20, ]; // удалим пустые параметры if ( isset( $params['DetailsDescriptionSearch'] ) && is_array( $params['DetailsDescriptionSearch'] )) { $params['DetailsDescriptionSearch'] = array_filter( $params['DetailsDescriptionSearch'], function($val){ return $val !=""; }); } $this->load($params); if (!$this->validate()) { $query->where('0=1'); } if ( !$params || !$params['DetailsDescriptionSearch'] ) { // если не переданы параметры - показываем первые 100 записей $pagination = false; $query->limit = 100; } $query->andFilterWhere([ 'name' => $this->name, 'brand' => $this->brand, ]); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => $pagination, ]); return $dataProvider; } }