public function actionChecklist() { $criteria = new CDbCriteria(); $criteria->addCondition('mstTeamUsers1.teamOwner_id = ' . Yii::app()->user->getInfo()); $criteria->addCondition('mstTeamUsers1.status = 1'); $criteria->with = array('mstTeamUsers1'); $checklist_id = Yii::app()->getRequest()->getParam('list'); $modelArray = Users::model()->findAll($criteria); $checklistModel = new Checklist(); $checklistItemModel = new ChecklistItem(); if (Yii::app()->getRequest()->isAjaxRequest && Yii::app()->getRequest()->getIsPostRequest()) { $checklist_item_id = Yii::app()->getRequest()->getParam('checklist_item_id'); $checklist_item_chacke = Yii::app()->getRequest()->getParam('checklist_item_chack'); $checklistItemModel->updateByPk($checklist_item_id, ['active' => (int) $checklist_item_chacke]); ActionClass::json($_POST); } if (Yii::app()->getRequest()->getIsPostRequest()) { $json = ['success' => false]; $checklist = Yii::app()->getRequest()->getParam('checklist'); $checklist_item = Yii::app()->getRequest()->getParam('checklist_item'); //Create checklist if ($checklist && !empty($checklist)) { $checklistModel->name = $checklist; if ($checklistModel->save()) { return $this->redirect('checklist?list=' . $checklistModel->id); } } //Create checklist item if ($checklist_item && !empty($checklist_item)) { if ($checklist_id) { $checklistItemModel->name = $checklist_item; $checklistItemModel->checklist_id = $checklist_id; if ($checklistItemModel->save()) { return $this->redirect($_SERVER['HTTP_REFERER']); } } } return $this->redirect($_SERVER['HTTP_REFERER']); } Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/request-checklist.css"); Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/request-checklist-resp.css"); Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/request-checklist.js", CClientScript::POS_END); Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/checklist.js", CClientScript::POS_END); $checklist = $checklistModel->findByPk(Yii::app()->getRequest()->getParam('list')); $this->render('checklist', ['model' => $this->_model, 'checklist' => $checklist, 'modelArray' => $modelArray]); }