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