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));
 }
예제 #2
0
 protected function saveSurveyRequest(SurveyRequestWizard $wizard, UserSurveyRequest $surveyRequest = null)
 {
     if (!$surveyRequest) {
         $surveyRequest = SurveyRequestHelper::loadSurveyRequestOfCurrentUser();
     }
     $surveyRequest->serializedRequestData = serialize($wizard->getSaveData());
     $surveyRequest->save();
     $wizard->deleteTemporaryVersion();
     return $surveyRequest;
 }