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