[ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : NULL, ], ]; } public function actionProject() { $projects = new ActiveDataProvider([ 'query' => Project::find(), 'pagination' => [ 'pageSize' => 9, ], ]); return $this->render('project', [ 'projects' => $projects, ]); } public function actionCustomer() { $model = new CustomerSearch(); $dataProvider = $model->search(Yii::$app->request->queryParams); $dataProvider->setPagination([ 'pageSize' => 5, ]); $model->load(Yii::$app->request->queryParams); return $this->render('customer', [ 'model' => $model, 'dataProvider' => $dataProvider, ]); } public function actionPerformer() { $specialization = Specialization::specializationsList(); $searchModel = new SearchPerformerForm(); return $this->render('performer',[ 'dataProvider' => $searchModel->search(Yii::$app->request->queryParams), 'specialization' => $specialization, 'model'=> $searchModel ]); } public function actionVacancy() { $searchModel = new SearchVacancyForm(); $specialization = Specialization::specializationsList(); $query = $searchModel->search(Yii::$app->request->queryParams); $countQuery = clone $query; $pagination = new Pagination([ 'totalCount' => $countQuery->count(), 'pageSize' => 15, ]); $vacancy = $query->offset($pagination->offset) ->limit($pagination->limit); $dataProvider = new ActiveDataProvider([ 'query' => $vacancy, 'pagination' => false, 'sort' => [ 'defaultOrder' => [ 'date_add' => SORT_DESC, 'name' => SORT_ASC, ], ], ]); return $this->render('vacancy',[ 'dataProvider' => $dataProvider, 'specialization' => $specialization, 'model'=> $searchModel, 'pagination'=> $pagination ]); } }