/** * Lists all Record models. * @return mixed */ public function run() { $model = new RecordSearch(); $dataProvider = $model->search(Yii::$app->request->queryParams); $dataProvider->pagination->pageSize = Yii::$app->params['search.page.size']; Yii::$app->view->params['aside'] = Filter::widget(['action' => 'search', 'model' => $model]); return $this->controller()->render('search', ['model' => $model, 'dataProvider' => $dataProvider]); }
public function actionQc() { $model = new Record(); $view = Yii::$app->view; $view->title = Yii::t('app', 'Search panel - List of records to QC'); $view->params['aside'] = Filter::widget(['action' => 'qc', 'model' => $model]); $provider = $model->search(Yii::$app->request->queryParams); $provider->query->addSelect(['status_id' => 'record.status_id']); $provider->query->andFilterWhere(['in', 'status_id', self::getAvailableStatusesByAction('qc')]); return $this->render('qc', ['dataProvider' => $provider]); }