/** * 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]); }