/** * Lists all Project models. * @return mixed */ public function actionIndex() { $dataProvider1 = null; $dataProvider2 = null; if (Yii::$app->user->can('editProject')) { $searchModel1 = new ProjectSearch(); $dataProvider1 = $searchModel1->search(Yii::$app->request->queryParams, Project::find()->andWhere(['not', ['projectmanager_id' => null]])); $searchModel2 = new ProjectSearch(); $dataProvider2 = $searchModel2->search(Yii::$app->request->queryParams, Project::find()->andWhere(['projectmanager_id' => null])); } else { if ($customer = Customer::findOne(['user_id' => Yii::$app->user->id])) { $dataProvider1 = new ActiveDataProvider(['query' => Project::find()->andWhere(['or', ['creator_id' => Yii::$app->user->id], ['client_id' => $customer->customer_id], ['projectmanager_id' => Yii::$app->user->id]])->andWhere(['status' => 1])->with('creator', 'client', 'projectmanager', 'updater')]); $searchModel1 = new ProjectSearch(); $dataProvider1 = $searchModel1->search(Yii::$app->request->queryParams, Project::find()->andWhere(['or', ['creator_id' => Yii::$app->user->id], ['client_id' => $customer->customer_id], ['projectmanager_id' => Yii::$app->user->id]])->andWhere(['status' => 1])->with('creator', 'client', 'projectmanager', 'updater')); } else { $searchModel1 = new ProjectSearch(); $dataProvider1 = $searchModel1->search(Yii::$app->request->queryParams, Project::find()->andWhere(['or', ['creator_id' => Yii::$app->user->id], ['projectmanager_id' => Yii::$app->user->id]])->with('creator', 'client', 'projectmanager', 'updater')); } } return $this->render('index', ['dataProvider1' => $dataProvider1, 'dataProvider2' => $dataProvider2, 'searchModel1' => $searchModel1, 'searchModel2' => $searchModel2]); }
/** * Lists all Project models. * @return mixed */ public function actionIndex() { $searchModel = new ProjectSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }