/** * Creates a new AnswerList model. * For ajax request will return json object * and for non-ajax request if creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $request = Yii::$app->request; $model = new AnswerList(); $modelsQuestionList = QuestionList::find()->all(); $questionLists = ArrayHelper::map($modelsQuestionList, 'id', 'title'); $modelsOffice = Office::find()->all(); $DoList = ArrayHelper::map($modelsOffice, 'id', 'name'); if ($request->isAjax) { /* * Process for ajax request */ Yii::$app->response->format = Response::FORMAT_JSON; if ($request->isGet) { return ['title' => "Create new AnswerList", 'content' => $this->renderAjax('create', ['model' => $model, 'questionLists' => $questionLists, 'DoList' => $DoList]), 'footer' => Html::button('Close', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::button('Save', ['class' => 'btn btn-primary', 'type' => "submit"])]; } else { if ($model->load($request->post())) { $model->status = 'clear'; $model->list_name = $model->questionList->title; if ($model->save()) { return $this->redirect(['index']); } /*if($model->save())return [ 'forceReload'=>'#crud-datatable-pjax', 'title'=> "Create new AnswerList", 'content'=>'<span class="text-success">Create AnswerList success</span>', 'footer'=> Html::button('Close',['class'=>'btn btn-default pull-left','data-dismiss'=>"modal"]). Html::a('Create More',['create'],['class'=>'btn btn-primary','role'=>'modal-remote']) ];*/ } else { return ['title' => "Create new AnswerList", 'content' => $this->renderAjax('create', ['model' => $model, 'questionLists' => $questionLists, 'DoList' => $DoList]), 'footer' => Html::button('Close', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::button('Save', ['class' => 'btn btn-primary', 'type' => "submit"])]; } } } else { /* * Process for non-ajax request */ if ($model->load(Yii::$app->request->post())) { $model->status = 'clear'; $model->list_name = $model->questionList->title; if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } else { return $this->render('create', ['model' => $model, 'questionLists' => $questionLists, 'DoList' => $DoList]); } } }