refactor(logging)

This commit is contained in:
Anatoliy
2026-06-09 16:11:15 +03:00
parent 7ea5836f44
commit d93b1569f5
9 changed files with 408 additions and 110 deletions

View File

@@ -24,6 +24,7 @@ use Apoloz\AlfaBank\Services\OpenSslCmsSigner;
use Apoloz\AlfaBank\Services\PhpseclibCardEncryptor;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\ServiceProvider;
use Psr\Log\LoggerInterface;
// </SECTION>
@@ -68,10 +69,16 @@ class AlfaBankServiceProvider extends ServiceProvider
});
$this->app->singleton(AlfaBankConnector::class, function ($app) {
return new AlfaBankConnector(
$loggingEnabled = $app['config']['alfa-bank.logging.enabled'] ?? true;
$connector = new AlfaBankConnector(
alfaConfig: $app->make('alfa.baas.config'),
signer: $app->make(SignerInterface::class)
signer: $app->make(SignerInterface::class),
loggingEnabled: $loggingEnabled,
logger: $loggingEnabled ? $app->make(LoggerInterface::class) : null,
);
return $connector;
});
$this->app->alias(AlfaBankConnector::class, 'alfa.baas');
@@ -90,10 +97,13 @@ class AlfaBankServiceProvider extends ServiceProvider
$this->app->singleton(SbpConnector::class, function ($app) {
$config = $app['config']['alfa-bank.sbp'];
$loggingEnabled = $app['config']['alfa-bank.logging.enabled'] ?? true;
return new SbpConnector(
alfaConfig: $app->make('alfa.sbp.config'),
keyNameAlias: $config['key_name_alias'] ?? null
keyNameAlias: $config['key_name_alias'] ?? null,
loggingEnabled: $loggingEnabled,
logger: $loggingEnabled ? $app->make(LoggerInterface::class) : null,
);
});
$this->app->alias(SbpConnector::class, 'alfa.sbp');