/**
  * Affichage du formulaire de création
  *
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new BaseText();
     if (Yii::$app->request->isPost) {
         if (!($model->load(Yii::$app->request->post()) && $model->save())) {
             Yii::$app->session->setFlash('flash-warning', HLib::t('messages', 'There are errors in your form'));
         } else {
             return $this->redirect(Url::to(['/cms/web-texts/index']));
         }
     }
     // Affichage ou ré-affichage
     return $this->render('create', compact('model'));
 }
 /**
  * Affichage du formulaire de modification
  *
  * @param int $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $request = Yii::$app->request;
     $ok = true;
     $baseModel = null;
     if ($request->isPost) {
         // Mise à jour du WebText et du BaseText associé
         /** @var BaseText $baseModel */
         if (!($baseModel = BaseText::findOne($request->post()['WebText']['base_id']))) {
             $baseModel = new BaseText();
         }
         $ok &= $baseModel && $baseModel->load($request->post()) && $baseModel->save();
         $ok &= $model->load($request->post()) && $model->save();
         if (!$ok) {
             Yii::$app->session->setFlash('flash-warning', HLib::t('messages', 'There are errors in your form'));
         } else {
             Yii::$app->session->setFlash('flash-success', HLib::t('messages', 'Update successful'));
             if ($request->getBodyParam('action') == 'saveAndBackToList') {
                 return $this->redirect(Url::to([$this->getControllerRoute() . '/index', 'page' => 1]));
             }
         }
     } else {
         $baseModel = $model->base;
     }
     // Affichage ou ré-affichage
     $baseTexts = BaseText::find()->orderBy('code ASC')->all();
     $languages = Language::find()->orderBy('name')->all();
     return $this->render('update', compact('model', 'baseTexts', 'languages', 'baseModel'));
 }