/** * Affichage du formulaire de création * * @return mixed */ public function actionCreate() { $model = new Language(); if (Yii::$app->request->isPost) { // Traitement du formulaire if (!($model->load(Yii::$app->request->post()) && $model->save())) { // On ré-affiche le formulaire avec ses erreurs Yii::$app->session->setFlash('flash-warning', HLib::t('messages', 'There are errors in your form')); } else { // Retour à la liste ou redirection sur la page d'édition, selon le bouton qui a été cliqué Yii::$app->session->setFlash('flash-success', HLib::t('messages', 'Create successful')); $requestedRedirection = Yii::$app->request->getBodyParam('action') == 'saveAndKeepEditing' ? Url::toRoute(['/cms/languages/update', 'id' => $model->id]) : Url::toRoute('/cms/languages/index'); return $this->redirect($requestedRedirection); } } // Affichage ou ré-affichage return $this->render('create', compact('model')); }