/** * Creating dialogue box. * @return View */ public function run() { $languageSource = LanguageSource::findOne(['category' => Yii::$app->request->post('category', ''), 'MD5(message)' => Yii::$app->request->post('hash', '')]); if (!$languageSource) { return '<div id="translate-manager-error">' . Yii::t('language', 'Text not found in database! Please run project scan before translating!') . '</div>'; } return $this->controller->renderPartial('dialog', ['languageSource' => $languageSource, 'languageTranslate' => $this->_getTranslation($languageSource)]); }
/** * Creating dialogue box. * @return View */ public function run() { $languageSource = LanguageSource::findOne(['category' => Yii::$app->request->post('category', ''), 'MD5(message)' => Yii::$app->request->post('hash', '')]); if (!$languageSource) { return '<div id="translate-manager-error">' . Yii::t('language', 'Text not found in database! Please run project scan before translating!') . '</div>'; } $languageTranslate = $languageSource->getLanguageTranslateByLanguage(Yii::$app->request->post('language_id', ''))->one() ?: new \lajax\translatemanager\models\LanguageTranslate(['id' => $languageSource->id, 'language' => Yii::$app->request->post('language_id', '')]); return $this->controller->renderPartial('dialog', ['languageSource' => $languageSource, 'languageTranslate' => $languageTranslate]); }
/** * Returning messages in the given language * @return string */ public function run() { $languageTranslate = LanguageTranslate::findOne(['id' => Yii::$app->request->get('id', 0), 'language' => Yii::$app->request->get('language_id', '')]); if ($languageTranslate) { $translation = $languageTranslate->translation; } else { $languageSource = LanguageSource::findOne(['id' => Yii::$app->request->get('id', 0)]); $translation = $languageSource ? $languageSource->message : ''; } return $translation; }