/** * Searches for camps by filter */ private function processFilter(sfWebRequest $request) { $params = $this->getUser()->getAttribute('camp', array(), 'person'); if (!isset($params['camp_name'])) { $params['camp_name'] = null; } if (!isset($params['agency_name'])) { $params['agency_name'] = null; } if (!isset($params['agency_city'])) { $params['agency_city'] = null; } if (!isset($params['agency_state'])) { $params['agency_state'] = null; } if (!isset($params['agency_country'])) { $params['agency_country'] = null; } if (!isset($params['airport_ident'])) { $params['airport_ident'] = null; } if (!isset($params['airport_city'])) { $params['airport_city'] = null; } if (!isset($params['airport_state'])) { $params['airport_state'] = null; } $this->max_array = array(5, 10, 20, 30); $this->countries = AgencyPeer::getCounties(); if (in_array($request->getParameter('max'), $this->max_array)) { $params['max'] = $request->getParameter('max'); } else { if (!isset($params['max'])) { $params['max'] = sfConfig::get('app_max_person_per_page', 10); } } if ($request->hasParameter('filter')) { $params['camp_name'] = $request->getParameter('camp_name'); $params['agency_name'] = $request->getParameter('agency_name'); $params['agency_city'] = $request->getParameter('agency_city'); $params['agency_state'] = $request->getParameter('agency_state'); $params['agency_country'] = $request->getParameter('agency_country'); $params['airport_ident'] = $request->getParameter('airport_ident'); $params['airport_city'] = $request->getParameter('airport_city'); $params['airport_state'] = $request->getParameter('airport_state'); } $this->page = $page = $request->getParameter('page', 1); $this->max = $params['max']; $this->camp_name = $params['camp_name']; $this->agency_name = $params['agency_name']; $this->agency_city = $params['agency_city']; $this->agency_state = $params['agency_state']; $this->agency_country = $params['agency_country']; $this->airport_ident = $params['airport_ident']; $this->airport_city = $params['airport_city']; $this->airport_state = $params['airport_state']; $this->getUser()->setAttribute('camp', $params, 'person'); }