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); }