Exemplo n.º 1
0
 /**
  * Create project form
  *
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Project();
     if (Yii::$app->request->isAjax) {
         // AJAX-validation
         $model->load(Yii::$app->request->post());
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     /* @var $systemAlert Alert */
     $systemAlert = Yii::$app->systemAlert;
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         try {
             if ($model->save()) {
                 $systemAlert->setMessage(Alert::SUCCESS, Yii::t('project', 'Project successfully created'));
                 return $this->redirect(['index']);
             } else {
                 $systemAlert->setMessage(Alert::DANGER, Yii::t('project', 'Creation project error'));
             }
         } catch (Exception $ex) {
             $systemAlert->setMessage(Alert::DANGER, Yii::t('app', 'System error: {message}', ['message' => $ex->getMessage()]));
         }
     }
     return $this->render('create', ['model' => $model]);
 }