public function setProvider($provider) { parent::setProvider($provider); $values = $this->value; foreach ($this->_filters as $key => $filter) { if (isset($values[$key]) && $values[$key] !== '') { call_user_func($filter, $provider, $values[$key]); } } }
public function setProvider($provider) { if ($this->apply) { parent::setProvider($query); } else { // if (is_array($this->value) && $query instanceof ActiveQuery) { // foreach ($this->value as $key => $value) { // $query->addOrderBy(new Expression($key . ' ' . $value)); // } // } else { $sort = []; if ($this->value) { foreach ($this->value as $key => $value) { $sort[] = ($value == 'desc' ? '-' : '') . $key; } } $sort = implode(',', $sort); if ($sort) { $_GET['sort'] = $sort; } // } } }
public function setProvider($provider) { if ($this->apply) { parent::setProvider($query); } else { //TODO перенести на public function setAttributeOrders($attributeOrders, $validate = true) в версии ншш 2.0.10 // if (is_array($this->value) && $query instanceof ActiveQuery) { // foreach ($this->value as $key => $value) { // $query->addOrderBy(new Expression($key . ' ' . $value)); // } // } else { $sort = []; if ($this->value) { foreach ($this->value as $key => $value) { $sort[] = ($value == 'desc' ? '-' : '') . $key; } } $sort = implode(',', $sort); if ($sort) { $_GET['sort'] = $sort; } // } } }