public function actionGroup($id = null) { if ($id === null) { $model = new PropertyGroup(); } else { $model = PropertyGroup::findById($id); } if ($model->load(\Yii::$app->request->post()) && $model->validate()) { $save_result = $model->save(); if ($save_result) { Yii::$app->session->setFlash('success', Yii::t('app', 'Record has been saved')); $returnUrl = Yii::$app->request->get('returnUrl', ['/backend/properties/index']); switch (Yii::$app->request->post('action', 'save')) { case 'next': return $this->redirect(['/backend/properties/group', 'returnUrl' => $returnUrl]); case 'back': return $this->redirect($returnUrl); default: return $this->redirect(['/backend/properties/group', 'id' => $model->id, 'returnUrl' => $returnUrl]); } } else { Yii::$app->session->setFlash('error', Yii::t('app', 'Cannot save data')); } } $searchModel = new Property(); $searchModel->property_group_id = $model->id; $dataProvider = $searchModel->search($_GET); return $this->render('group', ['model' => $model, 'dataProvider' => $dataProvider, 'searchModel' => $searchModel]); }