refactor(logging)
This commit is contained in:
@@ -12,6 +12,7 @@ use Apoloz\AlfaBank\Enums\Environment;
|
||||
use Apoloz\AlfaBank\Requests\Accounts\GetAccountsRequest;
|
||||
use Apoloz\AlfaBank\Sbp\SbpConnector;
|
||||
use Apoloz\AlfaBank\Services\OpenSslCmsSigner;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class AlfaBank
|
||||
{
|
||||
@@ -43,7 +44,8 @@ class AlfaBank
|
||||
?string $clientSecret = null,
|
||||
?string $redirectUri = null,
|
||||
?string $signingCertificatePath = null,
|
||||
?string $signingPrivateKeyPath = null
|
||||
?string $signingPrivateKeyPath = null,
|
||||
?LoggerInterface $logger = null,
|
||||
): AlfaBankConnector {
|
||||
$config = new AlfaConfig(
|
||||
baseUrl: $environment->value,
|
||||
@@ -62,7 +64,13 @@ class AlfaBank
|
||||
|
||||
$signer = new OpenSslCmsSigner($signerCert, $signerKey);
|
||||
|
||||
return new AlfaBankConnector($config, $signer);
|
||||
$connector = new AlfaBankConnector($config, $signer);
|
||||
|
||||
if ($logger) {
|
||||
$connector->withLogging($logger);
|
||||
}
|
||||
|
||||
return $connector;
|
||||
}
|
||||
// </SECTION>
|
||||
|
||||
@@ -75,7 +83,8 @@ class AlfaBank
|
||||
Environment $environment = Environment::SANDBOX,
|
||||
?string $caBundlePath = null,
|
||||
?string $signingCertificatePath = null,
|
||||
?string $signingPrivateKeyPath = null
|
||||
?string $signingPrivateKeyPath = null,
|
||||
?LoggerInterface $logger = null,
|
||||
): SbpConnector {
|
||||
$baseUrl = $environment === Environment::PRODUCTION
|
||||
? Environment::SBP_PRODUCTION->value
|
||||
@@ -90,7 +99,7 @@ class AlfaBank
|
||||
signingPrivateKeyPath: $signingPrivateKeyPath
|
||||
);
|
||||
|
||||
return new SbpConnector($config, $keyNameAlias);
|
||||
return new SbpConnector($config, $keyNameAlias, logger: $logger);
|
||||
}
|
||||
// </SECTION>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user