@@ -25,20 +25,7 @@ public static function toString(Translations $translations)
2525 */
2626 public static function toArray (Translations $ translations )
2727 {
28- $ array = array ();
29-
30- $ context_glue = "\004" ;
31-
32- foreach ($ translations as $ translation ) {
33- $ key = ($ translation ->hasContext () ? $ translation ->getContext ().$ context_glue : '' ).$ translation ->getOriginal ();
34- $ entry = array ($ translation ->getPlural (), $ translation ->getTranslation ());
35-
36- if ($ translation ->hasPluralTranslation ()) {
37- $ entry = array_merge ($ entry , $ translation ->getPluralTranslation ());
38- }
39-
40- $ array [$ key ] = $ entry ;
41- }
28+ $ array = self ::buildArray ($ translations );
4229
4330 $ domain = $ translations ->getDomain () ?: 'messages ' ;
4431 $ lang = $ translations ->getLanguage () ?: 'en ' ;
@@ -61,4 +48,31 @@ public static function toArray(Translations $translations)
6148
6249 return $ fullArray ;
6350 }
51+
52+ /**
53+ * Generates an array with all translations
54+ *
55+ * @param Translations $translations
56+ *
57+ * @return array
58+ */
59+ protected static function buildArray (Translations $ translations )
60+ {
61+ $ array = array ();
62+
63+ $ context_glue = "\004" ;
64+
65+ foreach ($ translations as $ translation ) {
66+ $ key = ($ translation ->hasContext () ? $ translation ->getContext ().$ context_glue : '' ).$ translation ->getOriginal ();
67+ $ entry = array ($ translation ->getPlural (), $ translation ->getTranslation ());
68+
69+ if ($ translation ->hasPluralTranslation ()) {
70+ $ entry = array_merge ($ entry , $ translation ->getPluralTranslation ());
71+ }
72+
73+ $ array [$ key ] = $ entry ;
74+ }
75+
76+ return $ array ;
77+ }
6478}
0 commit comments