public function loadLocale($locale, TranslatorInterface $translator = null)
{
$translator = $translator ?: App::translator();
foreach (App::module() as $module) {
$domains = [];
$path = $module->get('path') . ($module->get('languages') ?: '/languages');
$files = glob("{$path}/{$locale}/*.php") ?: [];
foreach ($files as $file) {
$format = substr(strrchr($file, '.'), 1);
$domain = basename($file, '.' . $format);
if (in_array($domain, $domains)) {
continue;
}
$domains[] = $domain;
$translator->addResource($format, $file, $locale, $domain);
}
}
}