@@ -43,13 +43,9 @@ function dirToArray( $dir )
43
43
44
44
if ( $ lang === 'vendor ' ) {
45
45
46
- $ package_langs = [];
47
46
foreach ( $ file as $ package => $ langs ) {
48
47
49
- $ package_lang = [];
50
-
51
48
foreach ( $ langs as $ lang => $ messages ) {
52
-
53
49
$ package_messages = [];
54
50
foreach ( $ messages as $ message ) {
55
51
@@ -59,14 +55,18 @@ function dirToArray( $dir )
59
55
require $ file_path ;
60
56
}
61
57
62
- $ package_lang [ $ lang ] = $ package_messages ;
58
+ // Here we need for each package language to find if we already have that language in string, if
59
+ // we do then join package messages to it, if not create new
60
+ if ( in_array ( $ lang , array_keys ( $ strings ) ) ) {
63
61
64
- }
62
+ $ strings [ $ lang ][ $ package ] = $ package_messages ;
65
63
66
- $ package_langs [ $ package ] = $ package_lang ;
67
- }
64
+ } else {
68
65
69
- $ strings = array_merge ( $ strings , $ package_langs );
66
+ $ strings [ $ lang ] = [ $ package => $ package_messages ];
67
+ }
68
+ }
69
+ }
70
70
71
71
} else {
72
72
@@ -77,10 +77,16 @@ function dirToArray( $dir )
77
77
78
78
$ langs [ ( explode ( '.php ' , basename ( $ file_path ) ) )[ 0 ] ] = require $ file_path ;
79
79
}
80
- $ languages [ $ lang ] = $ langs ;
81
- }
82
80
83
- $ strings = array_merge ( $ strings , $ languages );
81
+ if ( in_array ( $ lang , array_keys ( $ strings ) ) ) {
82
+
83
+ array_merge ( $ strings [ $ lang ], $ langs );
84
+
85
+ } else {
86
+
87
+ $ strings [ $ lang ] = $ langs ;
88
+ }
89
+ }
84
90
}
85
91
86
92
event ( new LaravelLocalizationExported ( $ strings ) );
0 commit comments