/** * Returns data provider with filled models. Filter applied if needed. * * @param array $params an array of parameter values indexed by parameter names * @return \yii\data\ActiveDataProvider */ public function search($params) { $query = Log::find(); $dataProvider = Log::getDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['level' => $this->level]); $query->andFilterWhere(['like', Log::tableName() . '.category', $this->category]); $query->andFilterWhere(['like', Log::tableName() . '.message', $this->message]); return $dataProvider; }