/** * Passenger update ajax1(pop up) * CODE: passenger_create */ public function executeUpdate1Ajax(sfWebRequest $request) { $this->setLayout(false); $passenger = new Passenger(); $this->form1 = new PassengerPopUpForm1($passenger); $this->back = $request->getReferer(); $this->key = $request->getParameter('key'); if (!$this->key) { $this->key = rand(1000, 9999); } $this->person_a = trim($this->getRequestParameter('person_a', '*')) == '' ? '*' : trim($this->getRequestParameter('person_a', '*')); if ($request->isMethod('post')) { $this->referer = $request->getReferer(); $this->form1->bind($request->getParameter('pass_popup1')); if ($this->form1->isValid() && $request->getParameter('personpass_id')) { //set form datas into session $p_type_id = $request->getParameter('pass_popup1[passenger_type_id]') ? $request->getParameter('pass_popup1[passenger_type_id]') : null; $p_illness_cat = $request->getParameter('pass_popup1[passenger_illness_category_id]') ? $request->getParameter('pass_popup1[passenger_illness_category_id]') : null; $passenger->setPersonId($request->getParameter('personpass_id')); $passenger->setPassengerTypeId($p_type_id); $passenger->setParent($request->getParameter('pass_popup1[parent]')); $passenger->setDateOfBirth($request->getParameter('pass_popup1[date_of_birth]')); $passenger->setIllness($request->getParameter('pass_popup1[illness]')); $passenger->setFinancial($request->getParameter('pass_popup1[financial]')); $passenger->setPassengerIllnessCategoryId($p_illness_cat); $passenger->setLanguageSpoken($request->getParameter('pass_popup1[language_spoken]')); $passenger->setBestContactMethod($request->getParameter('pass_popup1[best_contact_method]')); //$this->getUser()->setAttribute('pop_pass', $passenger); $this->getUser()->setAttribute('pop_pass', serialize($passenger)); return $this->redirect('passenger/update2Ajax'); } else { $this->person_need = 1; } } else { # Set referer URL $this->referer = $request->getReferer() ? $request->getReferer() : '@passenger/update1Ajax'; } }