/** * missionRequests * CODE:mission_request_create */ public function executeStep3(sfWebRequest $request) { # security if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Coordinator'), false)) { $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer()); $this->redirect('dashboard/index'); } $this->setTemplate('step1'); if (!$this->getUser()->getAttribute('miss_req')) { return $this->forward('missionRequest', 'step2'); } else { $miss_req_session = $this->getUser()->getAttribute('miss_req'); } if (isset($miss_req_session)) { $miss_req = $miss_req_session; } else { $miss_req = new MissionRequest(); } $this->form3 = new MissionRequestForm7($miss_req); $this->back = $request->getReferer(); $this->title = 'Mission Request Process'; if ($request->isMethod('post')) { $this->referer = $request->getReferer(); $this->form3->bind($request->getParameter('miss_req_temp7')); if ($this->form3->isValid()) { // $ma = date("M-d-y H:i:s",strtotime($request->getParameter('miss_req_temp7[appt_time]'),time())); $miss_req->setApptDate($request->getParameter('miss_req_temp7[appt_date]')); $miss_req->setApptTime($request->getParameter('miss_req_temp7[appt_time]')); $miss_req->setMissionDate($request->getParameter('miss_req_temp7[mission_date]')); $miss_req->setFlightTime($request->getParameter('miss_req_temp7[flight_time]')); $miss_req->setMissionRequestTypeId($request->getParameter('miss_req_temp7[mission_request_type_id]')); $miss_req->setWaiverRequired($request->getParameter('miss_req_temp7[waiver_required]')); $miss_req->setBaggageWeight($request->getParameter('miss_req_temp7[baggage_weight]')); $miss_req->setBaggageDesc($request->getParameter('miss_req_temp7[baggage_desc]')); $miss_req->setComment($request->getParameter('miss_req_temp7[comment]')); $miss_req->setOrginCity($request->getParameter('miss_req_temp7[orgin_city]')); $miss_req->setOrginState($request->getParameter('miss_req_temp7[orgin_state]')); $miss_req->setDestCity($request->getParameter('miss_req_temp7[dest_city]')); $miss_req->setDestState($request->getParameter('miss_req_temp7[dest_state]')); $this->getUser()->setAttribute('miss_req', $miss_req); return $this->redirect('missionRequest/save'); } } else { $this->referer = $request->getReferer() ? $request->getReferer() : '@missionRequest/step3'; } // set prevouis data to Step 1(form1) $this->form1 = new MissionRequestForm3($miss_req); $this->form2 = new MissionRequestForm6($miss_req); $this->miss_req = $miss_req; }