Skip to content

Commit a5c129d

Browse files
committed
Recursively ksort messages
1 parent f5bcf6f commit a5c129d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Diff for: src/Mariuzzo/LaravelJsLocalization/Generators/LangJsGenerator.php

+18
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,22 @@ public function generate($target, $options)
7272
return $this->file->put($target, $template);
7373
}
7474

75+
/**
76+
* Recursively sorts all messages by key.
77+
*
78+
* @param array $messages The messages to sort by key.
79+
*/
80+
protected function sortMessages(&$messages)
81+
{
82+
if (is_array($messages)) {
83+
ksort($messages);
84+
85+
foreach ($messages as $key => &$value) {
86+
$this->sortMessages($value);
87+
}
88+
}
89+
}
90+
7591
/**
7692
* Return all language messages.
7793
*
@@ -106,6 +122,8 @@ protected function getMessages()
106122
$messages[$key] = include $path . DIRECTORY_SEPARATOR . $pathName;
107123
}
108124

125+
$this->sortMessages($messages);
126+
109127
return $messages;
110128
}
111129

0 commit comments

Comments
 (0)