getModule(); $dataProvider = new ActiveDataProvider( [ 'query' => $query, 'pagination' => [ 'pageSize' => $module->itemOnPage ], 'sort' => [ 'defaultOrder' => [ 'position' => SORT_ASC ] ] ] ); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['like', 'published', $this->published]) ->andFilterWhere(['like', 'deleted', $this->deleted]); return $dataProvider; } /** * Search * * @param array $params * @return ActiveDataProvider */ public function search($params) { $query = MainModel::find()->innerJoinWith(['lang'])->orderBy('position')->undeleted(); return $this->baseSearch($query, $params); } /** * @param array $params * @return ActiveDataProvider */ public function trash($params) { $query = MainModel::find()->innerJoinWith(['lang'])->orderBy('position')->deleted(); return $this->baseSearch($query, $params); } }