Skip to content

Commit cc4e4fa

Browse files
committed
Merge pull request #1038 from kierate/master
Fix #1037 - Error validating param_fetcher_listener configuration parameter
2 parents 042f996 + c665f5d commit cc4e4fa

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

DependencyInjection/Configuration.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,14 @@ public function getConfigTreeBuilder()
5757
->end()
5858
->scalarNode('unauthorized_challenge')->defaultNull()->end()
5959
->arrayNode('param_fetcher_listener')
60-
->validate()
61-
->ifNotInArray(Configuration::$forceOptionValues)
62-
->thenInvalid('The param_fetcher_listener option does not support %s. Please choose one of '.json_encode(Configuration::$forceOptionValues))
60+
->beforeNormalization()
61+
->ifString()
62+
->then(function ($v) { return array('enabled' => in_array($v, array('force', 'true')), 'force' => 'force' === $v); })
6363
->end()
6464
->canBeEnabled()
6565
->children()
66+
->booleanNode('enabled')->defaultFalse()->end()
67+
->booleanNode('force')->defaultFalse()->end()
6668
->scalarNode('service')->defaultNull()->end()
6769
->end()
6870
->end()

DependencyInjection/FOSRestExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ private function loadParamFetcherListener(array $config, XmlFileLoader $loader,
192192
$service->clearTag('kernel.event_listener');
193193
}
194194

195-
if ('force' === $config['param_fetcher_listener']) {
195+
if ($config['param_fetcher_listener']['force']) {
196196
$container->setParameter('fos_rest.param_fetcher_listener.set_params_as_attributes', true);
197197
}
198198
}

0 commit comments

Comments
 (0)