public function actionEdit($id = null) { $model = new Currency(); $model->loadDefaultValues(); if ($id !== null) { $model = Currency::findOne($id); } $post = \Yii::$app->request->post(); if ($model->load($post) && $model->validate() && !isset($_GET['Currency'])) { $save_result = $model->save(); if ($save_result) { Yii::$app->session->setFlash('info', Yii::t('app', 'Object saved')); $returnUrl = Yii::$app->request->get('returnUrl', ['index', 'id' => $model->id]); switch (Yii::$app->request->post('action', 'save')) { case 'next': return $this->redirect(['edit', 'returnUrl' => $returnUrl]); case 'back': return $this->redirect($returnUrl); default: return $this->redirect(Url::toRoute(['edit', 'id' => $model->id, 'returnUrl' => $returnUrl])); } } else { \Yii::$app->session->setFlash('error', Yii::t('app', 'Cannot update data')); } } return $this->render('currency-form', ['model' => $model]); }