public function initFilter(Am_Grid_ReadOnly $grid) { parent::initFilter($grid); $query = $grid->getDataSource(); $query->setPrefix('_u_search'); /* @var $query Am_Query_User */ if ($id = $grid->getCompleteRequest()->getInt('_search_del')) { $query->deleteSaved($id); Am_Controller::redirectLocation(REL_ROOT_URL . '/admin-users'); exit; } elseif ($id = $grid->getRequest()->getInt('search_load')) { $query->load($id); } elseif (is_string($this->vars['filter']) && $this->vars['filter']) { $cond = new Am_Query_User_Condition_Filter(); $cond->setFromRequest(array('filter' => array('val' => $this->vars['filter']))); $event = new Am_Event(Am_Event::ADMIN_USERS_FILTER_INIT, array('query' => $query, 'filter' => $this->vars['filter'])); $event->setReturn($cond); Am_Di::getInstance()->hook->call($event); $query->add($event->getReturn()); } else { $query->setFromRequest($grid->getCompleteRequest()); } }
public function initFilter(Am_Grid_ReadOnly $grid) { parent::initFilter($grid); $query = $grid->getDataSource(); $query->setPrefix('_u_search'); /* @var $query Am_Query_User */ if ($id = $grid->getRequest()->getInt('search_load')) { $query->load($id); } elseif (is_string($this->vars['filter']) && $this->vars['filter']) { $cond = new Am_Query_User_Condition_Filter(); $cond->setFromRequest(array('filter' => array('val' => $this->vars['filter']))); $query->add($cond); } else { $query->setFromRequest($grid->getCompleteRequest()); } }