diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 4798b274c..2476e4f30 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -302,8 +302,6 @@ private function configureDbalDriverNode(ArrayNodeDefinition $node) */ private function addOrmSection(ArrayNodeDefinition $node) { - $generationModes = $this->getAutoGenerateModes(); - $node ->children() ->arrayNode('orm') @@ -341,7 +339,9 @@ private function addOrmSection(ArrayNodeDefinition $node) ->scalarNode('auto_generate_proxy_classes')->defaultValue(false) ->info('Auto generate mode possible values are: "NEVER", "ALWAYS", "FILE_NOT_EXISTS", "EVAL"') ->validate() - ->ifTrue(static function ($v) use ($generationModes) { + ->ifTrue(function ($v) { + $generationModes = $this->getAutoGenerateModes(); + if (is_int($v) && in_array($v, $generationModes['values']/*array(0, 1, 2, 3)*/)) { return false; } diff --git a/Tests/DependencyInjection/ConfigurationTest.php b/Tests/DependencyInjection/ConfigurationTest.php new file mode 100644 index 000000000..4edc1c9bf --- /dev/null +++ b/Tests/DependencyInjection/ConfigurationTest.php @@ -0,0 +1,30 @@ +getConfigTreeBuilder(); + $this->assertFalse(class_exists('Doctrine\Common\Proxy\AbstractProxyFactory', false)); + } +}