Pagekit\Intl\IntlModule::loadLocale PHP Method

loadLocale() public method

Loads language files.
public loadLocale ( string $locale, Symfony\Component\Translation\TranslatorInterface $translator = null )
$locale string
$translator Symfony\Component\Translation\TranslatorInterface
    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);
            }
        }
    }