Esempio n. 1
0
 private function processFilterNew(sfWebRequest $request)
 {
     $params = $this->getUser()->getAttribute('event');
     //set max
     if (!isset($params['max'])) {
         $params['max'] = 10;
     }
     $this->max_array = array(5, 10, 20, 30);
     if (in_array($request->getParameter('max'), $this->max_array)) {
         $params['max'] = $request->getParameter('max');
     }
     //set page
     if (!isset($params['page'])) {
         $params['page'] = 1;
     }
     if ($request->getParameter('page')) {
         $params['page'] = $request->getParameter('page');
     }
     //set wing id & wing name
     if (!isset($params['wing_id'])) {
         $params['wing_id'] = 0;
     }
     if (!isset($params['wingname'])) {
         $params['wingname'] = 0;
     }
     if ($request->hasParameter('filter')) {
         $name = $request->getParameter('wing_name');
         if (empty($name)) {
             $params['wing_id'] = 0;
             $params['wingname'] = 0;
         } else {
             $wing_obj = WingPeer::getByName($request->getParameter('wing_name'));
             $wing_id = $wing_obj->getId();
             $params['wing_id'] = $wing_id;
             $params['wingname'] = $name;
         }
     }
     //Reset all
     if ($request->getParameter('reset')) {
         $params['wing_id'] = 0;
     }
     //value set for pager
     $this->page = $params['page'];
     $this->max = $params['max'];
     $this->wing_id = $params['wing_id'];
     $this->wingname = $params['wingname'];
     $this->getUser()->setAttribute('event', $params);
 }