public function actionView($id) { $model = $this->loadModel($id); if ($model->userId == null) { $wizard = new PublicSurveyRequestWizard(unserialize($model->serializedRequestData)); } else { $wizard = new SurveyRequestWizard(unserialize($model->serializedRequestData)); } $wizard->setReadOnly(true); $wizard->setCurrentStepIndex(0); if (Yii::app()->request->isPostRequest) { if (Yii::app()->request->getPost('next')) { $wizard->next(); } if (Yii::app()->request->getPost('prev')) { $wizard->prev(); } if (Yii::app()->request->getPost('start')) { $this->redirect('admin'); } } $this->render("view", array('wizard' => $wizard)); }
protected function saveSurveyRequest(SurveyRequestWizard $wizard, UserSurveyRequest $surveyRequest = null) { if (!$surveyRequest) { $surveyRequest = SurveyRequestHelper::loadSurveyRequestOfCurrentUser(); } $surveyRequest->serializedRequestData = serialize($wizard->getSaveData()); $surveyRequest->save(); $wizard->deleteTemporaryVersion(); return $surveyRequest; }