public function addAdminTranslationKeysAction()
{
$this->removeViewRenderer();
$keys = $this->getParam("keys");
if ($keys) {
$availableLanguages = Tool\Admin::getLanguages();
$data = \Zend_Json_Decoder::decode($keys);
foreach ($data as $translationData) {
$t = null;
// reset
try {
$t = Translation\Admin::getByKey($translationData);
} catch (\Exception $e) {
Logger::log($e);
}
if (!$t instanceof Translation\Admin) {
$t = new Translation\Admin();
$t->setKey($translationData);
$t->setCreationDate(time());
$t->setModificationDate(time());
foreach ($availableLanguages as $lang) {
$t->addTranslation($lang, "");
}
try {
$t->save();
} catch (\Exception $e) {
Logger::log($e);
}
}
}
}
}