Ip\Application::initTranslations PHP Method

initTranslations() protected method

protected initTranslations ( $languageCode )
    protected function initTranslations($languageCode)
    {
        $translator = \Ip\ServiceLocator::translator();
        $translator->setLocale($languageCode);
        if (ipConfig()->adminLocale()) {
            $translator->setAdminLocale(ipConfig()->adminLocale());
        }
        $theme = ipConfig()->theme();
        $originalDir = ipFile('file/translations/original/');
        $overrideDir = ipFile('file/translations/override/');
        $themeDir = ipFile("Theme/{$theme}/translations/");
        $ipDir = ipFile('Ip/Internal/Translations/translations/');
        $translator->addTranslationFilePattern('json', $originalDir, "{$theme}-%s.json", $theme);
        $translator->addTranslationFilePattern('json', $themeDir, "{$theme}-%s.json", $theme);
        $translator->addTranslationFilePattern('json', $overrideDir, "{$theme}-%s.json", $theme);
        $translator->addTranslationFilePattern('json', $originalDir, 'Ip-admin-%s.json', 'Ip-admin');
        $translator->addTranslationFilePattern('json', $ipDir, 'Ip-admin-%s.json', 'Ip-admin');
        $translator->addTranslationFilePattern('json', $overrideDir, 'Ip-admin-%s.json', 'Ip-admin');
        $translator->addTranslationFilePattern('json', $originalDir, 'Ip-%s.json', 'Ip');
        $translator->addTranslationFilePattern('json', $ipDir, 'Ip-%s.json', 'Ip');
        $translator->addTranslationFilePattern('json', $overrideDir, 'Ip-%s.json', 'Ip');
    }