/**
  * Updates an existing WebNews model.
  * If update is successful, the browser will be redirected to the 'view' page
  *
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $request = Yii::$app->request;
     $ok = true;
     $baseModel = null;
     if ($request->isPost) {
         // Mise à jour de la WebNews et de la BaseNews associée
         $post = $request->post();
         /** @var BaseNews $baseModel */
         if (!($baseModel = BaseNews::findOne($post['WebNews']['base_id']))) {
             $baseModel = new BaseNews();
         }
         $ok &= $baseModel && $baseModel->updateBaseTagsFromRequest($post) && $baseModel->load($post) && $baseModel->save(true, null, true);
         $ok &= $model->load($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]));
             }
         }
     }
     // Affichage initial ou ré-affichage en cas d'erreur
     return $this->render('update', ['model' => $model, 'baseNews' => BaseNews::find()->orderBy('event_date DESC')->all(), 'languages' => Language::find()->orderBy('iso_639_code')->all(), 'baseModel' => $model->base]);
 }