コード例 #1
0
 /**
  * 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'];
         }
     }
 }