@@ -40,6 +40,7 @@ class FrameworkExtension extends Extension
40
40
*
41
41
* @param array $configs
42
42
* @param ContainerBuilder $container
43
+ * @throws LogicException
43
44
*/
44
45
public function load (array $ configs , ContainerBuilder $ container )
45
46
{
@@ -711,9 +712,7 @@ private function registerValidationConfiguration(array $config, ContainerBuilder
711
712
712
713
$ container ->setParameter ('validator.translation_domain ' , $ config ['translation_domain ' ]);
713
714
714
- $ xmlMappings = $ this ->getValidatorXmlMappingFiles ($ container );
715
- $ yamlMappings = $ this ->getValidatorYamlMappingFiles ($ container );
716
-
715
+ list ($ xmlMappings , $ yamlMappings ) = $ this ->getValidatorMappingFiles ($ container );
717
716
if (count ($ xmlMappings ) > 0 ) {
718
717
$ validatorBuilder ->addMethodCall ('addXmlMappings ' , array ($ xmlMappings ));
719
718
}
@@ -766,35 +765,28 @@ private function registerValidationConfiguration(array $config, ContainerBuilder
766
765
$ container ->setParameter ('validator.api ' , $ api );
767
766
}
768
767
769
- private function getValidatorXmlMappingFiles (ContainerBuilder $ container )
768
+ private function getValidatorMappingFiles (ContainerBuilder $ container )
770
769
{
771
- $ files = array ();
770
+ $ files = array (array (), array () );
772
771
773
772
if (interface_exists ('Symfony\Component\Form\FormInterface ' )) {
774
773
$ reflClass = new \ReflectionClass ('Symfony\Component\Form\FormInterface ' );
775
- $ files [] = dirname ($ reflClass ->getFileName ()).'/Resources/config/validation.xml ' ;
776
- $ container ->addResource (new FileResource ($ files [0 ]));
774
+ $ files [0 ][ ] = dirname ($ reflClass ->getFileName ()).'/Resources/config/validation.xml ' ;
775
+ $ container ->addResource (new FileResource ($ files [0 ][ 0 ] ));
777
776
}
778
777
779
- foreach ($ container ->getParameter ('kernel.bundles ' ) as $ bundle ) {
778
+ $ bundles = $ container ->getParameter ('kernel.bundles ' );
779
+ foreach ($ bundles as $ bundle ) {
780
780
$ reflection = new \ReflectionClass ($ bundle );
781
- if (is_file ($ file = dirname ($ reflection ->getFilename ()).'/Resources/config/validation.xml ' )) {
782
- $ files [] = realpath ($ file );
781
+ $ dirname = dirname ($ reflection ->getFilename ());
782
+
783
+ if (is_file ($ file = $ dirname .'/Resources/config/validation.xml ' )) {
784
+ $ files [0 ][] = realpath ($ file );
783
785
$ container ->addResource (new FileResource ($ file ));
784
786
}
785
- }
786
787
787
- return $ files ;
788
- }
789
-
790
- private function getValidatorYamlMappingFiles (ContainerBuilder $ container )
791
- {
792
- $ files = array ();
793
-
794
- foreach ($ container ->getParameter ('kernel.bundles ' ) as $ bundle ) {
795
- $ reflection = new \ReflectionClass ($ bundle );
796
- if (is_file ($ file = dirname ($ reflection ->getFilename ()).'/Resources/config/validation.yml ' )) {
797
- $ files [] = realpath ($ file );
788
+ if (is_file ($ file = $ dirname .'/Resources/config/validation.yml ' )) {
789
+ $ files [1 ][] = realpath ($ file );
798
790
$ container ->addResource (new FileResource ($ file ));
799
791
}
800
792
}
0 commit comments