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