Example #1
0
 /**
  * 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;
 }