/** * 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'); }
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(); }
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'); }