Esempio n. 1
0
 /**
  * Searches for airports by filter
  */
 private function processFilter(sfWebRequest $request)
 {
     $params = $this->getUser()->getAttribute('airport', array(), 'airport');
     if (!isset($params['ident'])) {
         $params['ident'] = null;
     }
     if (!isset($params['name'])) {
         $params['name'] = 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['closed'])) {
         $params['closed'] = null;
     }
     $this->max_array = array(5, 10, 20, 30);
     $this->wings = WingPeer::getOnlyNames();
     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['ident'] = $request->getParameter('ident');
         $params['name'] = $request->getParameter('name');
         $params['city'] = $request->getParameter('city');
         $params['state'] = $request->getParameter('state');
         $params['wing_name'] = in_array($request->getParameter('wing_name'), array_keys($this->wings)) ? $request->getParameter('wing_name') : '';
         $params['closed'] = $request->getParameter('closed');
     }
     $this->page = $page = $request->getParameter('page', 1);
     $this->max = $params['max'];
     $this->ident = $params['ident'];
     $this->name = $params['name'];
     $this->city = $params['city'];
     $this->state = $params['state'];
     $this->wing_name = $params['wing_name'];
     $this->closed = $params['closed'];
     $this->getUser()->setAttribute('airport', $params, 'airport');
 }
Esempio n. 2
0
 public function executeCalendar(sfWebRequest $request)
 {
     $this->wings = WingPeer::getOnlyNames();
     $this->processFilterNew($request);
     $this->pager = EventPeer::getCalendarPager($this->max, $this->page, $this->wing_id);
     $this->events = $this->pager->getResults();
     $this->total = $this->pager->getNbResults();
 }
Esempio n. 3
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');
 }