/** * Stored filters come in cookie */ protected function prepare_grid_filters() { // import filters from params foreach ($this->collection->fields() as $key => $field) { if (isset($field['filter']) && $this->params->is_set($key)) { $this->grid_filters[$key] = $this->params->get($key); } } // grid-filters if (!empty($this->grid_filters)) { foreach ($this->grid_filters as $key => $value) { if ($this->params->offsetExists($key) && !$this->params->is_set($key)) { // populate params, if not set $this->params->set($key, $value); } } if (isset($this->grid_filters['limit'])) { $this->_limit = (int) $this->grid_filters['limit']; } } }