/** * Lists all DraftPlan models. * @return mixed */ public function actionIndex() { /*PLAN DRAFT*/ $searchModelPlan = new DraftPlanSearch(); /*PLAN MAINTAIN*/ $searchModelMaintain = new DraftPlanDetailSearch(); /*GROUP SETTING*/ $searchModelGrp = new DraftPlanGroupSearch(); /*GROUP USER*/ $searchModelUser = new UserloginSearch(); $SCL_NM = Yii::$app->getRequest()->getQueryParam('SCL_NM'); $aryStt = [['STATUS' => 0, 'STT_NM' => 'Draft'], ['STATUS' => 1, 'STT_NM' => 'Approve']]; $valStt = ArrayHelper::map($aryStt, 'STATUS', 'STT_NM'); $arySttAct = [['STATUS' => 10, 'STT_NM' => 'Active'], ['STATUS' => 1, 'STT_NM' => 'InActive']]; $kosong = 'yii\\data\\ActiveDataProvider Object ( [query] => yii\\db\\ActiveQuery Object ( [sql] => [on] => [joinWith] => [select] => [selectOption] => [distinct] => [from] => [groupBy] => [join] => [having] => [union] => [params] => Array ( ) [_events:yii\\base\\Component:private] => Array ( ) [_behaviors:yii\\base\\Component:private] => Array ( ) [where] => [limit] => [offset] => [orderBy] => [indexBy] => [modelClass] => lukisongroup\\master\\models\\DraftPlanGroup [with] => [asArray] => [multiple] => [primaryModel] => [link] => [via] => [inverseOf] => ) [key] => [db] => [id] => [_sort:yii\\data\\BaseDataProvider:private] => [_pagination:yii\\data\\BaseDataProvider:private] => [_keys:yii\\data\\BaseDataProvider:private] => [_models:yii\\data\\BaseDataProvider:private] => [_totalCount:yii\\data\\BaseDataProvider:private] => [_events:yii\\base\\Component:private] => Array ( ) [_behaviors:yii\\base\\Component:private] => )'; $Stt = ArrayHelper::map($arySttAct, 'STATUS', 'STT_NM'); /* * Empety dataProvider * EMPTY CONDITION (SPEED LOAD CONTROLLER) * LOAD BY TAB. */ $tab = Yii::$app->getRequest()->getQueryParam('tab'); if ($tab == 0) { /*PLAN DRAFT*/ $dataProviderPlanX = $searchModelPlan->search(Yii::$app->request->queryParams); $dataProviderMaintainX = $searchModelMaintain->searchEmpty(Yii::$app->request->queryParams); $dataProviderGrpX = $searchModelGrp->searchEmpty(Yii::$app->request->queryParams); $dataProviderUserX = $searchModelUser->searchEmpty(Yii::$app->request->queryParams); } elseif ($tab == 1) { /*PLAN MAINTAIN*/ $dataProviderPlanX = $searchModelPlan->searchEmpty(Yii::$app->request->queryParams); $dataProviderMaintainX = $searchModelMaintain->search(Yii::$app->request->queryParams); $dataProviderGrpX = $searchModelGrp->searchEmpty(Yii::$app->request->queryParams); $dataProviderUserX = $searchModelUser->searchEmpty(Yii::$app->request->queryParams); } elseif ($tab == 2) { /*SCHEDULE PLAN*/ $dataProviderPlanX = $searchModelPlan->searchEmpty(Yii::$app->request->queryParams); $dataProviderMaintainX = $searchModelMaintain->searchEmpty(Yii::$app->request->queryParams); $dataProviderGrpX = $searchModelGrp->searchEmpty(Yii::$app->request->queryParams); $dataProviderUserX = $searchModelUser->searchEmpty(Yii::$app->request->queryParams); } elseif ($tab == 3) { /*SCHEDULE ACTUAL*/ $dataProviderPlanX = $searchModelPlan->searchEmpty(Yii::$app->request->queryParams); $dataProviderMaintainX = $searchModelMaintain->searchEmpty(Yii::$app->request->queryParams); $dataProviderGrpX = $searchModelGrp->searchEmpty(Yii::$app->request->queryParams); $dataProviderUserX = $searchModelUser->searchEmpty(Yii::$app->request->queryParams); } elseif ($tab == 4) { /*GROUP SETTING & USER*/ $dataProviderPlanX = $searchModelPlan->searchEmpty(Yii::$app->request->queryParams); $dataProviderMaintainX = $searchModelMaintain->searchEmpty(Yii::$app->request->queryParams); $dataProviderGrpX = $searchModelGrp->search(Yii::$app->request->queryParams); $dataProviderUserX = $searchModelUser->searchgroupplan(Yii::$app->request->queryParams); } /*RENDER INDEX*/ return $this->render('index', ['searchModel' => $searchModelPlan, 'dataProvider' => $dataProviderPlanX, 'searchModelMaintain' => $searchModelMaintain, 'dataProviderMaintain' => $dataProviderMaintainX, 'searchModelGrp' => $searchModelGrp, 'dataProviderGrp' => $dataProviderGrpX, 'searchModelUser' => $searchModelUser, 'dataProviderUser' => $dataProviderUserX, 'valStt' => $valStt, 'tab' => $tab, 'dropcus' => self::ary_customerx(), 'drop' => self::get_arygeo(), 'SCL_NM' => $SCL_NM, 'pekan' => self::getPekan(), 'layer' => self::ary_layer(), 'layer_nm' => self::layer_nm(), 'Stt' => $Stt, 'user' => self::get_aryUserCrmSales(), 'scdl_group' => self::get_arygeoplandetail2()]); }