Exemple #1
0
 /**
  * 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');
 }