From a1a018eabc1b021346d1581527ad53875c8f0186 Mon Sep 17 00:00:00 2001 From: Roberto Bermejo Martinez Date: Wed, 22 Oct 2025 10:22:14 +0200 Subject: [PATCH 1/3] Added configuration options for error levels --- src/ProviderFactory/ChainFactory.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ProviderFactory/ChainFactory.php b/src/ProviderFactory/ChainFactory.php index 77eb440..b1da88d 100644 --- a/src/ProviderFactory/ChainFactory.php +++ b/src/ProviderFactory/ChainFactory.php @@ -37,6 +37,12 @@ protected function getProvider(array $config): Provider $provider = new Chain($config['services']); if (null !== $this->logger) { $provider->setLogger($this->logger); + if (isset($config['geocode_log_level'])) { + $provder->setGeocodeQueryLogLevel($config['geocode_log_level']); + } + if (isset($config['reverse_log_level'])) { + $provder->setReverseQueryLogLevel($config['reverse_log_level']); + } } return $provider; @@ -48,5 +54,11 @@ protected static function configureOptionResolver(OptionsResolver $resolver) $resolver->setRequired('services'); $resolver->setAllowedTypes('services', ['array']); + + $resolver->setDefault('geocode_log_level', null); + $resolver->setAllowedTypes('geocode_log_level', ['string', 'null']); + + $resolver->setDefault('reverse_log_level', null); + $resolver->setAllowedTypes('reverse_log_level', ['string', 'null']); } } From 91ed4c41aa4783fc9858f13958efb77c9235adf1 Mon Sep 17 00:00:00 2001 From: robertobermejo Date: Wed, 22 Oct 2025 11:45:54 +0200 Subject: [PATCH 2/3] fix: Fix error on variable name --- src/ProviderFactory/ChainFactory.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ProviderFactory/ChainFactory.php b/src/ProviderFactory/ChainFactory.php index b1da88d..cc7eca2 100644 --- a/src/ProviderFactory/ChainFactory.php +++ b/src/ProviderFactory/ChainFactory.php @@ -38,10 +38,10 @@ protected function getProvider(array $config): Provider if (null !== $this->logger) { $provider->setLogger($this->logger); if (isset($config['geocode_log_level'])) { - $provder->setGeocodeQueryLogLevel($config['geocode_log_level']); + $provider->setGeocodeQueryLogLevel($config['geocode_log_level']); } if (isset($config['reverse_log_level'])) { - $provder->setReverseQueryLogLevel($config['reverse_log_level']); + $provider->setReverseQueryLogLevel($config['reverse_log_level']); } } From d40245f8ca1a0cbce24919682498fa2a91f06987 Mon Sep 17 00:00:00 2001 From: robertobermejo Date: Wed, 22 Oct 2025 12:18:34 +0200 Subject: [PATCH 3/3] fix: Added missing options on function documentation --- src/ProviderFactory/ChainFactory.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ProviderFactory/ChainFactory.php b/src/ProviderFactory/ChainFactory.php index cc7eca2..f4db7c5 100644 --- a/src/ProviderFactory/ChainFactory.php +++ b/src/ProviderFactory/ChainFactory.php @@ -30,7 +30,7 @@ final class ChainFactory extends AbstractFactory implements LoggerAwareInterface ]; /** - * @param array{services: Provider[]} $config + * @param array{services: Provider[], geocode_log_level?: string|null, reverse_log_level?: string|null} $config */ protected function getProvider(array $config): Provider {