/**
  * 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]);
 }
Example #2
0
 /**
  * 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]);
 }