コード例 #1
0
 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]);
 }