/**
  * 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;
 }