فهرست منبع

[DoctrineBundle] fixed configuration class

Fabien Potencier 14 سال پیش
والد
کامیت
341a296c42
1فایلهای تغییر یافته به همراه29 افزوده شده و 27 حذف شده
  1. 29 27
      src/Symfony/Bundle/DoctrineBundle/DependencyInjection/Configuration.php

+ 29 - 27
src/Symfony/Bundle/DoctrineBundle/DependencyInjection/Configuration.php

@@ -178,35 +178,37 @@ class Configuration
                             ->end()
                         ->end()
                     ->end()
-                ->end()
-                ->arrayNode('dql')
-                    ->fixXmlConfig('string_function')
-                    ->arrayNode('string_functions')
-                        ->useAttributeAsKey('name')
-                        ->prototype('scalar')
-                            ->beforeNormalization()
-                                ->ifTrue(function($v) { return is_array($v) && isset($v['class']); })
-                                ->then(function($v) { return $v['class']; })
+                    ->arrayNode('dql')
+                        ->fixXmlConfig('string_function')
+                        ->fixXmlConfig('numeric_function')
+                        ->fixXmlConfig('datetime_function')
+                        ->children()
+                            ->arrayNode('string_functions')
+                                ->useAttributeAsKey('name')
+                                ->prototype('scalar')
+                                    ->beforeNormalization()
+                                        ->ifTrue(function($v) { return is_array($v) && isset($v['class']); })
+                                        ->then(function($v) { return $v['class']; })
+                                    ->end()
+                                ->end()
                             ->end()
-                        ->end()
-                    ->end()
-                    ->fixXmlConfig('numeric_function')
-                    ->arrayNode('numeric_functions')
-                        ->useAttributeAsKey('name')
-                        ->prototype('scalar')
-                            ->beforeNormalization()
-                                ->ifTrue(function($v) { return is_array($v) && isset($v['class']); })
-                                ->then(function($v) { return $v['class']; })
+                            ->arrayNode('numeric_functions')
+                                ->useAttributeAsKey('name')
+                                ->prototype('scalar')
+                                    ->beforeNormalization()
+                                        ->ifTrue(function($v) { return is_array($v) && isset($v['class']); })
+                                        ->then(function($v) { return $v['class']; })
+                                    ->end()
+                                ->end()
                             ->end()
-                        ->end()
-                    ->end()
-                    ->fixXmlConfig('datetime_function')
-                    ->arrayNode('datetime_functions')
-                        ->useAttributeAsKey('name')
-                        ->prototype('scalar')
-                            ->beforeNormalization()
-                                ->ifTrue(function($v) { return is_array($v) && isset($v['class']); })
-                                ->then(function($v) { return $v['class']; })
+                            ->arrayNode('datetime_functions')
+                                ->useAttributeAsKey('name')
+                                ->prototype('scalar')
+                                    ->beforeNormalization()
+                                        ->ifTrue(function($v) { return is_array($v) && isset($v['class']); })
+                                        ->then(function($v) { return $v['class']; })
+                                    ->end()
+                                ->end()
                             ->end()
                         ->end()
                     ->end()