public function jsonTranslationsSystemAction()
{
$this->getResponse()->setHeader("Content-Type", "text/javascript", true);
$language = $this->getParam("language");
$languageFiles = [$language => Tool\Admin::getLanguageFile($language), "en" => Tool\Admin::getLanguageFile("en")];
$translations = [];
foreach ($languageFiles as $langKey => $languageFile) {
if (file_exists($languageFile)) {
$rawTranslations = json_decode(file_get_contents($languageFile), true);
foreach ($rawTranslations as $entry) {
if (!isset($translations[$entry["term"]])) {
$translations[$entry["term"]] = $entry["definition"];
}
}
}
}
$broker = \Pimcore\API\Plugin\Broker::getInstance();
$pluginTranslations = $broker->getTranslations($language);
$translations = array_merge($pluginTranslations, $translations);
$this->view->translations = $translations;
}