@@ -933,24 +933,7 @@ private function addLockSection(ArrayNodeDefinition $rootNode)
933
933
->then (function ($ v ) { return $ v + ['enabled ' => true ]; })
934
934
->end ()
935
935
->beforeNormalization ()
936
- ->ifTrue (function ($ v ) { return \is_array ($ v ) && isset ($ v ['resource ' ]); })
937
- ->then (function ($ v ) {
938
- $ resources = [];
939
- foreach ($ v ['resource ' ] as $ resource ) {
940
- $ resources = array_merge_recursive (
941
- $ resources ,
942
- \is_array ($ resource ) ? [$ resource ['name ' ] => $ resource ['value ' ]] : ['default ' => $ resource ]
943
- );
944
- }
945
-
946
- return [
947
- 'enabled ' => $ v ['enabled ' ],
948
- 'resources ' => $ resources ,
949
- ];
950
- })
951
- ->end ()
952
- ->beforeNormalization ()
953
- ->ifTrue (function ($ v ) { return \is_array ($ v ) && !isset ($ v ['resources ' ]); })
936
+ ->ifTrue (function ($ v ) { return \is_array ($ v ) && !isset ($ v ['resources ' ]) && !isset ($ v ['resource ' ]); })
954
937
->then (function ($ v ) {
955
938
$ e = $ v ['enabled ' ];
956
939
unset($ v ['enabled ' ]);
@@ -959,6 +942,7 @@ private function addLockSection(ArrayNodeDefinition $rootNode)
959
942
})
960
943
->end ()
961
944
->addDefaultsIfNotSet ()
945
+ ->fixXmlConfig ('resource ' )
962
946
->children ()
963
947
->arrayNode ('resources ' )
964
948
->requiresAtLeastOneElement ()
@@ -968,7 +952,19 @@ private function addLockSection(ArrayNodeDefinition $rootNode)
968
952
->end ()
969
953
->beforeNormalization ()
970
954
->ifTrue (function ($ v ) { return \is_array ($ v ) && array_keys ($ v ) === range (0 , \count ($ v ) - 1 ); })
971
- ->then (function ($ v ) { return ['default ' => 1 === \count ($ v ) && isset ($ v [0 ]) && \is_array ($ v [0 ]) ? $ v [0 ] : $ v ]; })
955
+ ->then (function ($ v ) {
956
+ $ resources = [];
957
+ foreach ($ v as $ resource ) {
958
+ $ resources = array_merge_recursive (
959
+ $ resources ,
960
+ \is_array ($ resource ) && isset ($ resource ['name ' ])
961
+ ? [$ resource ['name ' ] => $ resource ['value ' ]]
962
+ : ['default ' => $ resource ]
963
+ );
964
+ }
965
+
966
+ return $ resources ;
967
+ })
972
968
->end ()
973
969
->prototype ('array ' )
974
970
->beforeNormalization ()->ifString ()->then (function ($ v ) { return [$ v ]; })->end ()
0 commit comments