Ejemplo n.º 1
0
 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);
     if (!$this->isFiltered()) {
         $query = $this->grid->getDataSource();
         $query->addWhere("t.is_archived=0");
     }
 }
 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());
     }
 }