File tree 1 file changed +17
-0
lines changed
src/Oro/Bundle/EntityConfigBundle/Command
1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 14
14
use Oro \Bundle \EntityConfigBundle \Entity \EntityConfigModel ;
15
15
use Oro \Bundle \EntityConfigBundle \Provider \ConfigProvider ;
16
16
use Oro \Bundle \EntityExtendBundle \Extend \RelationType ;
17
+ use Oro \Component \PhpUtils \ArrayUtil ;
17
18
use Symfony \Component \Console \Command \Command ;
18
19
use Symfony \Component \Console \Input \InputArgument ;
19
20
use Symfony \Component \Console \Input \InputInterface ;
@@ -689,6 +690,8 @@ protected function clearConfigCache()
689
690
*/
690
691
protected function convertArrayToString (array $ array )
691
692
{
693
+ $ array = $ this ->sortDataByKeys ($ array );
694
+
692
695
$ replace = [
693
696
false => 'false ' ,
694
697
true => 'true ' ,
@@ -706,4 +709,18 @@ function (&$item) use ($replace) {
706
709
707
710
return print_r ($ array , true );
708
711
}
712
+
713
+ private function sortDataByKeys (array $ array ): array
714
+ {
715
+ if (ArrayUtil::isAssoc ($ array )) {
716
+ ksort ($ array );
717
+ }
718
+ foreach ($ array as &$ val ) {
719
+ if (is_array ($ val ) && ArrayUtil::isAssoc ($ val )) {
720
+ ksort ($ val );
721
+ }
722
+ }
723
+
724
+ return $ array ;
725
+ }
709
726
}
You can’t perform that action at this time.
0 commit comments