/**
  * Редактировать
  * @param $id
  * @return string|\yii\web\Response
  * @throws NotFoundHttpException
  */
 public function actionUpdate($id)
 {
     $model = ProjectForm::findById($id, null);
     if (!$model) {
         throw new NotFoundHttpException("Проекта №{$id} нет в базе данных");
     }
     $model->setScenario('user-update');
     $positionsArray = Position::findAllArray();
     $positionsArray = ArrayHelper::map($positionsArray, 'id', 'name');
     if (Yii::$app->request->isPost) {
         $model->load(Yii::$app->request->post());
         if ($model->validate()) {
             if ($model->updateProject()) {
                 Yii::$app->session->setFlash('success', 'Данные успешно сохранены');
             } else {
                 Yii::$app->session->setFlash('danger', 'Возникла критическая ошибка');
             }
             return $this->refresh();
         }
     }
     return $this->render('update', ['model' => $model, 'positionsArray' => $positionsArray]);
 }