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);
}
}