Admin_TranslationController::addAdminTranslationKeysAction PHP Метод

addAdminTranslationKeysAction() публичный Метод

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