Example #1
0
 /**
  * @return string
  */
 public function actionGetForm()
 {
     $post = \Yii::$app->request->post();
     $id = $post[(new Configuration())->formName()]['id'];
     $model = Configuration::findOne($id);
     if (!$model) {
         $model = new Configuration();
     }
     $model->load(\Yii::$app->request->post());
     $model->value = null;
     /** @var ConfigurationTranslation[] $translationModels */
     $translationModels = $model->getTranslationModels();
     foreach ($translationModels as $languageModel) {
         $languageModel->value = null;
     }
     //Save model for setting actual scenario in translation model
     if (!$model->isNewRecord) {
         $model->save(false);
     }
     return Json::encode(['replaces' => [['what' => '.menu-form', 'data' => $this->renderAjax('//templates/_form', ['model' => $model, 'action' => \Yii::$app->request->post('action', '')])]]]);
 }