Skip to content

Commit 7d4fc03

Browse files
committed
Extend the config cache update logging
1 parent a8e62f6 commit 7d4fc03

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

src/Surfnet/AzureMfa/Infrastructure/Factory/IdentityProviderFactory.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,16 @@ public function __construct(ConfigurationFactory $configurationFactory, Metadata
5656
public function build(
5757
InstitutionName $institutionName,
5858
): IdentityProviderInterface {
59+
$this->logger->info(sprintf('Start updating the identity configuration for: %s', $institutionName->getInstitutionName()));
60+
5961
$entity = $this->configurationFactory->getEntity($institutionName);
6062

6163
if (!$entity instanceof InstitutionConfigurationData) {
6264
throw new InstitutionNotFoundException('The institution with name "' . $institutionName->getInstitutionName() . '" was not found in the configuration.');
6365
}
6466

6567
if ($entity->hasMetadataUrl()) {
66-
$this->logger->info(sprintf('Fetching metadata for institution: %s', $institutionName->getInstitutionName()));
68+
$this->logger->info(sprintf('Update configuration for institution with the metadata url: %s', $institutionName->getInstitutionName()));
6769

6870
try {
6971
$identityProvider = $this->metadataIdentityProviderService->fetch($entity);
@@ -72,11 +74,13 @@ public function build(
7274
throw $e;
7375
}
7476

75-
$this->logger->info(sprintf('Successfully fetched metadata for institution: %s', $institutionName->getInstitutionName()));
77+
$this->logger->info(sprintf('Successfully updated with metadata for institution: %s, %d certificates found', $institutionName->getInstitutionName(), count($identityProvider->getCertificates()->getCertificates())));
7678

7779
return $identityProvider;
7880
}
7981

82+
$this->logger->info(sprintf('Update configuration for institution with the application config: %s', $institutionName->getInstitutionName()));
83+
8084
if (!$entity->hasCertificates()) {
8185
throw new InvalidCertificateException('The entity provider must have at least one certificate.');
8286
}
@@ -86,6 +90,10 @@ public function build(
8690
$certificates = CertificateCollection::fromStringArray($entity->getCertificates());
8791
$isAzureAD = $entity->isAzureAd();
8892

89-
return new AzureMfaIdentityProvider($entityId, $ssoLocation, $certificates, $isAzureAD);
93+
$identityProvider = new AzureMfaIdentityProvider($entityId, $ssoLocation, $certificates, $isAzureAD);
94+
95+
$this->logger->info(sprintf('Successfully updated with config for institution: %s, %d certificates found', $institutionName->getInstitutionName(), count($identityProvider->getCertificates()->getCertificates())));
96+
97+
return $identityProvider;
9098
}
9199
}

0 commit comments

Comments
 (0)