Pimcore\Controller\Action\Admin::initTranslations PHP Méthode

initTranslations() public static méthode

public static initTranslations ( $instance )
$instance
    public static function initTranslations($instance)
    {
        $language = "en";
        $locale = $instance->getLanguage();
        if ($locale) {
            $locale = new \Zend_Locale($locale);
            foreach ([(string) $locale, $locale->getLanguage()] as $localeVariant) {
                if (in_array($localeVariant, AdminTool::getLanguages())) {
                    $language = $localeVariant;
                    break;
                }
            }
        }
        //add translations to registry
        $coreLanguageFile = AdminTool::getLanguageFile($language);
        $translator = new \Zend_Translate('Pimcore\\Translate\\Adapter\\Json', $coreLanguageFile, $language);
        $languageFile = AdminTool::getLanguageFile($language);
        $translator->addTranslation($languageFile, $language);
        if (\Zend_Registry::isRegistered("Zend_Locale")) {
            $locale = \Zend_Registry::get("Zend_Locale");
            @$translator->setLocale($locale);
        }
        \Zend_Registry::set("Zend_Translate", $translator);
        if ($instance) {
            $instance->setTranslator($translator);
        }
    }