Exemple #1
0
 private function processFilter(sfWebRequest $request)
 {
     $params = $this->getUser()->getAttribute('pilot', array(), 'pilot');
     if (!isset($params['firstname'])) {
         $params['firstname'] = null;
     }
     if (!isset($params['lastname'])) {
         $params['lastname'] = null;
     }
     if (!isset($params['city'])) {
         $params['city'] = null;
     }
     if (!isset($params['state'])) {
         $params['state'] = null;
     }
     if (!isset($params['wing_name'])) {
         $params['wing_name'] = null;
     }
     if (!isset($params['flight_status'])) {
         $params['flight_status'] = null;
     }
     if (!isset($params['available'])) {
         $params['available'] = null;
     }
     if (!isset($params['identifier'])) {
         $params['identifier'] = null;
     }
     if (!isset($params['ifr_rated'])) {
         $params['ifr_rated'] = null;
     }
     if (!isset($params['n_number'])) {
         $params['n_number'] = null;
     }
     if (!isset($params['make'])) {
         $params['make'] = null;
     }
     if (!isset($params['model'])) {
         $params['model'] = null;
     }
     if (!isset($params['hseat_status'])) {
         $params['hseat_status'] = null;
     }
     if (!isset($params['transplant'])) {
         $params['transplant'] = null;
     }
     $this->max_array = array(5, 10, 20, 30);
     $this->wings = WingPeer::getOnlyNames();
     $this->makes = AircraftPeer::getOnlyMakes();
     $this->models = AircraftPeer::getOnlyModels($request->getParameter('make'));
     $this->flight_statuses = sfConfig::get('app_flight_statuses');
     $this->countries = sfConfig::get('app_countries');
     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['firstname'] = $request->getParameter('firstname');
         $params['lastname'] = $request->getParameter('lastname');
         $params['city'] = $request->getParameter('city');
         $params['state'] = $request->getParameter('state');
         $params['wing_name'] = $request->getParameter('wing_name');
         $params['flight_status'] = $request->getParameter('flight_status');
         $params['available'] = $request->getParameter('available');
         $params['identifier'] = $request->getParameter('identifier');
         $params['ifr_rated'] = $request->getParameter('ifr_rated');
         $params['n_number'] = $request->getParameter('n_number');
         $params['make'] = $request->getParameter('make');
         $params['model'] = $request->getParameter('model');
         $params['hseat_status'] = $request->getParameter('hseat_status');
         $params['transplant'] = $request->getParameter('transplant');
     }
     $this->page = $page = $request->getParameter('page', 1);
     $this->max = $params['max'];
     $this->firstname = $params['firstname'];
     $this->lastname = $params['lastname'];
     $this->city = $params['city'];
     $this->state = $params['state'];
     $this->wing_name = $params['wing_name'];
     $this->flight_status = $params['flight_status'];
     $this->available = $params['available'];
     $this->identifier = $params['identifier'];
     $this->ifr_rated = $params['ifr_rated'];
     $this->n_number = $params['n_number'];
     $this->make = $params['make'];
     $this->model = $params['model'];
     $this->hseat_status = $params['hseat_status'];
     $this->transplant = $params['transplant'];
     $this->getUser()->setAttribute('pilot', $params, 'pilot');
 }