Ejemplo n.º 1
0
 /**
  * Filter database output according to $this->queryFilter
  */
 protected function filterTable()
 {
     if (is_array($this->queryFilter)) {
         foreach ($this->queryFilter as $filter => $setting) {
             $filterParam = $this->getParameter($filter);
             if ($filterParam === NULL) {
                 if (isset($setting['default'])) {
                     $this->table->where($filter, $setting['default']);
                 }
             } else {
                 if (strcasecmp($filterParam, 'ALL') !== 0) {
                     $this->table->where($filter, isset($setting[$filterParam]) ? $setting[$filterParam] : explode(',', $filterParam));
                 }
             }
         }
     }
 }