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