public function actionIndex() { $searchModel = new SearchPerson(); // Check if coming from advanced search if ($searchModel->load(Yii::$app->request->get()) && $searchModel->validate()) { } $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]); }
public function actionSearchResults($id, $list = NULL) { $model = $this->findModel($id); $searchModel = new SearchPerson(); $confirmation = NULL; $role = Yii::$app->request->post('role'); // Check if add boxes are submitted if ($selection = Yii::$app->request->post('selection')) { $i = 0; foreach ($selection as $person) { // Check if user is already in list $row = PersonProject::find()->where(['user_id' => $person, 'project_id' => $id, 'list' => $list])->one(); // IF not in list, add to list if (!$row) { $person_project = new PersonProject(); $person_project->user_id = $person; $person_project->project_id = $id; $person_project->list = $list; if ($role) { $person_project->role = $role; } $person_project->save(); $i++; } } //end foreach if ($i > 1) { $confirmation = $i . ' People added to list'; } else { $confirmation = $i . ' Person added to list'; } } if ($searchModel->load(Yii::$app->request->post()) && $searchModel->validate()) { } $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('searchresults', ['model' => $model, 'list' => $list, 'dataProvider' => $dataProvider, 'searchModel' => $searchModel, 'confirmation' => $confirmation]); }