Skip to content

Commit ddc3c80

Browse files
committed
feat: Added configuration options for error levels
1 parent 6b42484 commit ddc3c80

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/ProviderFactory/ChainFactory.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,20 @@ final class ChainFactory extends AbstractFactory implements LoggerAwareInterface
3030
];
3131

3232
/**
33-
* @param array{services: Provider[]} $config
33+
* @param array{services: Provider[], geocode_log_level?: string|null, reverse_log_level?: string|null} $config
3434
*/
3535
protected function getProvider(array $config): Provider
3636
{
3737
$provider = new Chain($config['services']);
3838
if (null !== $this->logger) {
3939
$provider->setLogger($this->logger);
40+
41+
if (isset($config['geocode_log_level'])) {
42+
$provider->setGeocodeQueryLogLevel($config['geocode_log_level']);
43+
}
44+
if (isset($config['reverse_log_level'])) {
45+
$provider->setReverseQueryLogLevel($config['reverse_log_level']);
46+
}
4047
}
4148

4249
return $provider;
@@ -48,5 +55,11 @@ protected static function configureOptionResolver(OptionsResolver $resolver): vo
4855

4956
$resolver->setRequired('services');
5057
$resolver->setAllowedTypes('services', ['array']);
58+
59+
$resolver->setDefault('geocode_log_level', null);
60+
$resolver->setAllowedTypes('geocode_log_level', ['string', 'null']);
61+
62+
$resolver->setDefault('reverse_log_level', null);
63+
$resolver->setAllowedTypes('reverse_log_level', ['string', 'null']);
5164
}
5265
}

0 commit comments

Comments
 (0)