Пример #1
0
 public function getPassenger()
 {
     if (!$this->aPassenger instanceof Passenger) {
         $this->aPassenger = PassengerPeer::retrieveByPK($this->getPassengerId());
     }
     return $this->aPassenger;
 }
Пример #2
0
                <?php 
        echo $mission->getMissionDate('m/d/Y');
        ?>
<br/>
                <?php 
        echo $mission->getExternalId();
        ?>
      </div>
    </td>
    <td class="cell-3">
     <div class="s-list">
      <?php 
        if (isset($mission)) {
            ?>
          <?php 
            $pass = PassengerPeer::retrieveByPK($mission->getPassengerId());
            ?>
          <?php 
            if (isset($pass)) {
                $per = PersonPeer::retrieveByPK($pass->getPersonId());
                ?>
                <?php 
                if ($per) {
                    ?>
                    <?php 
                    echo $per->getTitle() . $per->getFirstName() . ' ' . $per->getLastName();
                    ?>
                <?php 
                }
                ?>
          <?php 
Пример #3
0
 public function executeGetPassengerLodgingAndFacility()
 {
     $id = $this->getRequestParameter('id');
     $passenger = PassengerPeer::retrieveByPK($id);
     $data = array('lodging' => '', 'facility' => '', 'lodging_phone' => '', 'facility_phone' => '', 'lodging_phone_comment' => '', '	facility_phone_comment' => '', '	facility_city' => '', 'facility_state' => '');
     if ($passenger) {
         $data['lodging'] = $passenger->getLodgingName();
         $data['facility'] = $passenger->getFacilityName();
         $data['lodging_phone'] = $passenger->getLodgingPhone();
         $data['facility_phone'] = $passenger->getFacilityPhone();
         $data['lodging_phone_comment'] = $passenger->getLodgingPhoneComment();
         $data['facility_phone_comment'] = $passenger->getFacilityPhoneComment();
         $data['facility_city'] = $passenger->getFacilityCity();
         $data['facility_state'] = $passenger->getFacilityState();
     }
     return $this->renderText(json_encode($data));
 }
Пример #4
0
    }
    ?>
 value="commercial_mission">Commercial Mission</option>
            </select>
            <div id="message_display"></div>
          </dd>
        </dl>
        
        <dl>
          <dt>Passenger:</dt>
          <dd>
            <?php 
    if ($itinerary->getPassengerId()) {
        ?>
              <?php 
        $passenger = PassengerPeer::retrieveByPK($itinerary->getPassengerId());
        ?>
              <?php 
        if ($passenger) {
            ?>
                <?php 
            $person = PersonPeer::retrieveByPK($passenger->getPersonId());
            ?>
                <a href="<?php 
            echo url_for('passenger/view?id=' . $passenger->getId());
            ?>
">
                  <?php 
            if (isset($person)) {
                ?>
                    <?php 
Пример #5
0
        for ($u = 0; $u < count($passengers); $u++) {
            //if passenger is linked and listed already, dont show
            $print = true;
            foreach ($linked_passengers as $key => $value) {
                if ($passengers[$u] == $value) {
                    $print = false;
                    break;
                }
            }
            if ($print) {
                //$assigned_pass = CampPilotPassengerPeer::getByCamp($camp_id);
                $pass = PassengerPeer::retrieveByPK($passengers[$u]);
                $camp_passenger = CampPassengerPeer::retrieveByPK($camp->getId(), $passengers[$u]);
                $passenger_link = null;
                if ($camp_passenger && $camp_passenger->getLink() != null) {
                    $passenger_link = PassengerPeer::retrieveByPK($camp_passenger->getLink());
                }
                $person = $pass->getPerson();
                ?>
                       <tr id="<?php 
                echo $person->getId();
                ?>
">
                        <td <?php 
                if ($passenger_link) {
                    echo 'rowspan=2 valign=middle';
                }
                ?>
>
                       <input type="hidden" id="person_id" name="person_id" value="<?php 
                echo $person->getId();
Пример #6
0
 public function executeAssignPassenger(sfWebRequest $request)
 {
     /*$camp_passenger = new CampPilotPassenger();
       $camp_passenger->setCampId($request->getParameter('camp_id'));
       $camp_passenger->setMemberId($request->getParameter('member_id'));
       $camp_passenger->setPassengerId($request->getParameter('pass_id'));
        *
        */
     $this->setLayout(false);
     $this->pilot_req_id = $request->getParameter('pilot_req_id');
     $this->flight_date = $request->getParameter('flight_date');
     $this->message = '';
     if (!$request->getParameter('camp_id') || !$request->getParameter('member_id') || !$request->getParameter('pass_id') || !$request->getParameter('pilot_req_id')) {
         //$this->getUser()->setFlash('error', 'Incomplete data!');
         $this->message = 'Incomplete data!';
     } else {
         $pilot = PilotPeer::getByMemberId($request->getParameter('member_id'));
         if (!$pilot) {
             $this->message = 'Pilot not found!';
             ////$this->getUser()->setFlash('error', 'Pilot not found!');
             return;
         }
         $pilot_request = PilotRequestPeer::retrieveByPK($request->getParameter('pilot_req_id'));
         if (!$pilot_request) {
             $this->message = 'Pilot request not found!';
             return;
         }
         //check if passenger is linked
         $camp_passenger = CampPassengerPeer::retrieveByPK($request->getParameter('camp_id'), $request->getParameter('pass_id'));
         $pass = PassengerPeer::retrieveByPK($request->getParameter('pass_id'));
         $mission = MissionPeer::getByCampPass($request->getParameter('camp_id'), $request->getParameter('pass_id'));
         if (!$camp_passenger || !$pass || !$mission) {
             $this->message = 'Passenger or mission info not found!';
             return;
         }
         $total_weight = $pass->getWeight();
         $num_of_pass = 1;
         $pass_linked = null;
         if ($camp_passenger->getLink() != null) {
             $mission_linked = MissionPeer::getByCampPass($request->getParameter('camp_id'), $camp_passenger->getLink());
             $pass_linked = PassengerPeer::retrieveByPK($camp_passenger->getLink());
             //now check if mission dates are same
             if ($mission_linked && $pass_linked) {
                 if ($mission_linked->getMissionDate('m/d/Y') != $mission->getMissionDate('m/d/Y')) {
                     $this->message = 'Linked passengers mission dates are should be same!';
                     return;
                 } else {
                     $total_weight += $pass_linked->getWeight();
                     $num_of_pass += 1;
                 }
             }
         }
         /*
         //check pilots assigned number of day
         //TODO
         $pilot_assigned_dates = MissionPeer::getCampPilotDates($request->getParameter('camp_id'), $pilot->getId());
         if(sizeof($pilot_assigned_dates) == $pilot_request->getNumberDateAssign()){
             foreach ($pilot_assigned_dates as $key => $value){
                 //if($value==)
             }
         }
         */
         //TODO:check pilots max weight
         //TODO:check pilots number of seats
         //set pilot to passenger's leg
         $camp_mission_legs = MissionLegPeer::getByCampIdPassengerId($request->getParameter('camp_id'), $request->getParameter('pass_id'));
         if ($camp_mission_legs) {
             foreach ($camp_mission_legs as $leg) {
                 $leg->setPilotId($pilot->getId());
                 $leg->save();
             }
         }
         //set pilot to linked passenger's leg if exists a link
         if ($pass_linked) {
             $camp_mission_legs = MissionLegPeer::getByCampIdPassengerId($request->getParameter('camp_id'), $pass_linked->getId());
             if ($camp_mission_legs) {
                 foreach ($camp_mission_legs as $leg) {
                     $leg->setPilotId($pilot->getId());
                     $leg->save();
                 }
             }
         }
     }
 }
Пример #7
0
 public function executeUpdateFacLodAjax(sfWebRequest $request)
 {
     $passenger_id = $request->getParameter('faclodpassid');
     $this->passid = $passenger_id;
     //echo $passenger_id; die();
     $this->passenger = PassengerPeer::retrieveByPK($passenger_id);
     $passenger = $this->passenger;
     $this->setLayout(false);
     $facandlod = new PassengerDest();
     $this->form6 = new PassengerDestForm($facandlod);
     $this->back = $request->getReferer();
     if ($request->isMethod('post')) {
         $this->referer = $request->getReferer();
         $this->form6->bind($request->getParameter('passDest'));
         $this->form6->isValid();
         //foreach ($this->form6->getGlobalErrors() as $name => $error){
         //echo $name.': '.$error.'<br/>';
         //}
         //var_dump($this->form6->getErrorSchema()->getErrors());
         //die();
         if ($this->form6->isValid() && $passenger_id) {
             $passenger->setFacilityName($this->form6->getValue('facility'));
             $passenger->setLodgingName($this->form6->getValue('lodging'));
             $passenger->setFacilityPhone($this->form6->getValue('fac_phone'));
             $passenger->setFacilityPhoneComment($this->form6->getValue('facility_phone_comment'));
             $passenger->setLodgingPhone($this->form6->getValue('lod_phone'));
             $passenger->setLodgingPhoneComment($this->form6->getValue('lod_phone_comment'));
             $passenger->setFacilityCity($this->form6->getValue('facility_city'));
             $passenger->setFacilityState($this->form6->getValue('facility_state'));
             $passenger->save();
             $this->form6->getObject()->setPassengerId($passenger_id);
             $this->form6->save();
             /*
             $facandlod->setPassengerId($passenger_id);
             $facandlod->setLodging($this->form6->getValue('lodging_name'));
             //echo $this->form6->getValue('lodging_phone'); die();
             $facandlod->setLodgingPhone($this->form6->getValue('lodging_phone'));
             $facandlod->setLodgingPhoneComment($this->form6->getValue('lodging_phone_comment'));
             $facandlod->setFacility($this->form6->getValue('facility_name'));
             $facandlod->setFacilityPhone($this->form6->getValue('facility_phone'));
             $facandlod->setFacilityPhoneComment($this->form6->getValue('facility_phone_comment'));
             $facandlod->setFacilityCity($this->form6->getValue('facility_city'));
             $facandlod->setFacilityState($this->form6->getValue('facility_state'));
             $facandlod->save();
             */
             $content = array('lodging' => '', 'facility' => '', 'lodging_phone' => '', 'facility_phone' => '', 'lodging_phone_comment' => '', '	facility_phone_comment' => '', '	facility_city' => '', 'facility_state' => '');
             if ($passenger) {
                 $content['lodging'] = $passenger->getLodgingName();
                 $content['facility'] = $passenger->getFacilityName();
                 $content['lodging_phone'] = $passenger->getLodgingPhone();
                 $content['facility_phone'] = $passenger->getFacilityPhone();
                 $content['lodging_phone_comment'] = $passenger->getLodgingPhoneComment();
                 $content['facility_phone_comment'] = $passenger->getFacilityPhoneComment();
                 $content['facility_city'] = $passenger->getFacilityCity();
                 $content['facility_state'] = $passenger->getFacilityState();
             }
             $data = array('html' => false, 'content' => $content);
             return $this->renderText(json_encode($data));
         }
     }
     $data = array('html' => true);
     $data['content'] = $this->renderPartial('updateFacLodAjaxSuccess', array('passid' => $passenger_id, 'passenger' => $this->passenger, 'form6' => $this->form6, 'back' => $this->back));
     return $this->renderText(json_encode($data));
 }
Пример #8
0
    <td>Date of birth</td>
    <td>Action</td>
  </tr>
</thead>
<tbody>
  <?php 
    foreach ($companions as $companion) {
        ?>
  <?php 
        $pass_id = $companion->getPassengerId();
        ?>
  <?php 
        if ($pass_id) {
            ?>
        <?php 
            $person_id = PassengerPeer::retrieveByPK($pass_id)->getPersonId();
            ?>
        <?php 
            $person = PersonPeer::retrieveByPK($person_id);
            ?>
  <?php 
        }
        ?>
  <tr>
    <td class="cell-1">
        <?php 
        if (isset($person)) {
            echo $person->getFirstName();
        }
        ?>
    </td>
Пример #9
0
 /**
  * missionRequests save all data into corresponding tables
  * CODE:mission_request_create
  */
 public function executeSave(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');
     }
     $miss_req_session = $this->getUser()->getAttribute('miss_req');
     if (!$miss_req_session) {
         return $this->forward('passenger', 'step3');
     }
     //set Requester Person
     $req_person = new Person();
     $req_person->setFirstName($miss_req_session->getReqFirstname());
     $req_person->setLastName($miss_req_session->getReqLastname());
     $req_person->setAddress1($miss_req_session->getReqAddress1());
     $req_person->setAddress2($miss_req_session->getReqAddress2());
     $req_person->setCity($miss_req_session->getReqCity());
     $req_person->setCounty($miss_req_session->getReqCounty());
     $req_person->setState($miss_req_session->getReqState());
     $req_person->setCountry($miss_req_session->getReqCountry());
     $req_person->setZipcode($miss_req_session->getReqZipcode());
     $req_person->setEmail($miss_req_session->getReqEmail());
     $req_person->setSecondaryEmail($miss_req_session->getReqSecondaryEmail());
     $req_person->setPagerEmail($miss_req_session->getReqPagerEmail());
     $req_person->setDayPhone($miss_req_session->getReqDayPhone());
     $req_person->setDayComment($miss_req_session->getReqDayComment());
     $req_person->setEveningPhone($miss_req_session->getReqEvePhone());
     $req_person->setEveningComment($miss_req_session->getReqEveComment());
     $req_person->setMobilePhone($miss_req_session->getReqMobilePhone());
     $req_person->setMobileComment($miss_req_session->getReqMobileComment());
     $req_person->setPagerPhone($miss_req_session->getReqPagerPhone());
     $req_person->setPagerComment($miss_req_session->getReqPagerComment());
     $req_person->setOtherPhone($miss_req_session->getReqOtherPhone());
     $req_person->setOtherComment($miss_req_session->getReqOtherComment());
     $req_person->save();
     //end of Requester Person
     // set Requester Agency
     $agency = AgencyPeer::getByNamePhone(trim($miss_req_session->getAgencyName()));
     if ($agency) {
         # nothing
     } else {
         $agency = new Agency();
         $agency->setName(trim($miss_req_session->getAgencyName()));
         $agency->save();
     }
     //set Requester
     $requester = new Requester();
     $requester->setPersonId($req_person->getId());
     $requester->setAgencyId($agency->getId());
     //$requester->setDischarge($miss_req_session->getReqDischarge());
     $requester->save();
     if (isset($miss_req_session->passenger_id)) {
         $passenger = PassengerPeer::retrieveByPK($miss_req_session->passenger_id);
         if (!$passenger instanceof Passenger) {
             $passenger = new Passenger();
         }
     } else {
         $passenger = new Passenger();
     }
     if ($passenger->isNew()) {
         $person = new Person();
     } else {
         $person = $passenger->getPerson();
     }
     //set Person to Passenger
     $person->setTitle($miss_req_session->getPassTitle());
     $person->setFirstName($miss_req_session->getPassFirstName());
     $person->setLastName($miss_req_session->getPassLastName());
     $person->setGender($miss_req_session->getPassGender());
     $person->setAddress1($miss_req_session->getPassAddress1());
     $person->setAddress2($miss_req_session->getPassAddress2());
     $person->setCity($miss_req_session->getPassCity());
     $person->setState($miss_req_session->getPassState());
     $person->setZipcode($miss_req_session->getPassZipcode());
     $person->setCountry($miss_req_session->getPassCountry());
     $person->setEmail($miss_req_session->getPassEmail());
     $person->setDayPhone($miss_req_session->getPassDayPhone());
     $person->setDayComment($miss_req_session->getPassDayComment());
     $person->setEveningPhone($miss_req_session->getPassEvePhone());
     $person->setEveningComment($miss_req_session->getPassEveComment());
     $person->setMobilePhone($miss_req_session->getPassMobilePhone());
     $person->setMobileComment($miss_req_session->getPassMobileComment());
     $person->setPagerPhone($miss_req_session->getPassPagerPhone());
     $person->setPagerComment($miss_req_session->getPassPagerComment());
     $person->setOtherPhone($miss_req_session->getPassOtherPhone());
     $person->setOtherComment($miss_req_session->getPassOtherComment());
     $person->save();
     //set Passenger
     $passenger->setPersonId($person->getId());
     $passenger->setPassengerTypeId($miss_req_session->getPassType());
     $passenger->setDateOfBirth($miss_req_session->getPassDateOfBirth());
     $passenger->setIllness($miss_req_session->getIllness());
     $passenger->setFinancial($miss_req_session->getFinancial());
     $passenger->setPublicConsiderations($miss_req_session->getPassPublicCons());
     $passenger->setPrivateConsiderations($miss_req_session->getPassPrivateCons());
     $passenger->setReleasingPhysician($miss_req_session->getReleasingPhysician());
     $passenger->setReleasingPhone($miss_req_session->getReleasePhone());
     $passenger->setReleasingFax1($miss_req_session->getReleaseFax());
     $passenger->setReleasingFax1Comment($miss_req_session->getReleaseFaxComment());
     $passenger->setLodgingName($miss_req_session->getLodgingName());
     $passenger->setLodgingPhone($miss_req_session->getLodgingPhone());
     $passenger->setLodgingPhoneComment($miss_req_session->getLodgingPhoneComment());
     $passenger->setFacilityName($miss_req_session->getFacilityName());
     $passenger->setFacilityPhone($miss_req_session->getFacilityPhone());
     $passenger->setFacilityPhoneComment($miss_req_session->getFacilityPhoneComment());
     $passenger->setReleasingEmail($miss_req_session->getReleaseEmail());
     $passenger->setTreatingPhysician($miss_req_session->getTreatingPhysician());
     $passenger->setTreatingPhone($miss_req_session->getTreatingPhone());
     $passenger->setTreatingFax1($miss_req_session->getTreatingFax());
     $passenger->setTreatingFax1Comment($miss_req_session->getTreatingFaxComment());
     $passenger->setTreatingEmail($miss_req_session->getTreatingEmail());
     $passenger->setLanguageSpoken($miss_req_session->getPassLanguage());
     $passenger->setBestContactMethod($miss_req_session->getBestContact());
     $passenger->setEmergencyContactName($miss_req_session->getEmergencyName());
     $passenger->setEmergencyContactPrimaryPhone($miss_req_session->getEmergencyPhone1());
     $passenger->setEmergencyContactPrimaryComment($miss_req_session->getEmergencyPhone1Comment());
     $passenger->setEmergencyContactSecondaryPhone($miss_req_session->getEmergencyPhone2());
     $passenger->setEmergencyContactSecondaryComment($miss_req_session->getEmergencyPhone2Comment());
     $passenger->setNeedMedicalRelease($miss_req_session->getPassMedical());
     $passenger->save();
     //set Companions
     if ($passenger && $miss_req_session->getCom1Name()) {
         $person = new Person();
         $names[] = split(" ", $miss_req_session->getCom1Name());
         //echo var_dump($names); die();
         $person->setFirstName($names[0][0]);
         $person->setLastName($names[0][1]);
         $person->setDayPhone($miss_req_session->getCom1Phone());
         $person->setDayComment($miss_req_session->getCom1Comment());
         $person->save();
         $companion = new Companion();
         $companion->setPassengerId($passenger->getId());
         $companion->setName($miss_req_session->getCom1Name());
         $companion->setRelationship($miss_req_session->getCom1Relationship());
         $companion->setDateOfBirth($miss_req_session->getCom1DateOfBirth());
         $companion->setWeight($miss_req_session->getCom1Weigth());
         $companion->setCompanionPhone($miss_req_session->getCom1Phone());
         $companion->setCompanionPhoneComment($miss_req_session->getCom1Comment());
         $companion->setPersonId($person->getId());
         $companion->save();
     }
     if ($passenger && $miss_req_session->getCom2Name()) {
         $person = new Person();
         $names[] = split(" ", $miss_req_session->getCom2Name());
         //echo var_dump($names); die();
         $person->setFirstName($names[0][0]);
         $person->setLastName($names[0][1]);
         $person->setDayPhone($miss_req_session->getCom2Phone());
         $person->setDayComment($miss_req_session->getCom2Comment());
         $person->save();
         $companion = new Companion();
         $companion->setPassengerId($passenger->getId());
         $companion->setName($miss_req_session->getCom2Name());
         $companion->setRelationship($miss_req_session->getCom2Relationship());
         $companion->setDateOfBirth($miss_req_session->getCom2DateOfBirth());
         $companion->setWeight($miss_req_session->getCom2Weigth());
         $companion->setCompanionPhone($miss_req_session->getCom2Phone());
         $companion->setCompanionPhoneComment($miss_req_session->getCom2Comment());
         $companion->setPersonId($person->getId());
         $companion->save();
     }
     if ($passenger && $miss_req_session->getCom3Name()) {
         $person = new Person();
         $names[] = split(" ", $miss_req_session->getCom3Name());
         //echo var_dump($names); die();
         $person->setFirstName($names[0][0]);
         $person->setLastName($names[0][1]);
         $person->setDayPhone($miss_req_session->getCom3Phone());
         $person->setDayComment($miss_req_session->getCom3Comment());
         $person->save();
         $companion = new Companion();
         $companion->setPassengerId($passenger->getId());
         $companion->setName($miss_req_session->getCom3Name());
         $companion->setRelationship($miss_req_session->getCom3Relationship());
         $companion->setDateOfBirth($miss_req_session->getCom3DateOfBirth());
         $companion->setWeight($miss_req_session->getCom3Weigth());
         $companion->setCompanionPhone($miss_req_session->getCom3Phone());
         $companion->setCompanionPhoneComment($miss_req_session->getCom3Comment());
         $companion->setPersonId($person->getId());
         $companion->save();
     }
     if ($passenger && $miss_req_session->getCom4Name()) {
         $person = new Person();
         $names[] = split(" ", $miss_req_session->getCom4Name());
         //echo var_dump($names); die();
         $person->setFirstName($names[0][0]);
         $person->setLastName($names[0][1]);
         $person->setDayPhone($miss_req_session->getCom4Phone());
         $person->setDayComment($miss_req_session->getCom4Comment());
         $person->save();
         $companion = new Companion();
         $companion->setPassengerId($passenger->getId());
         $companion->setName($miss_req_session->getCom4Name());
         $companion->setRelationship($miss_req_session->getCom4Relationship());
         $companion->setDateOfBirth($miss_req_session->getCom4DateOfBirth());
         $companion->setWeight($miss_req_session->getCom4Weigth());
         $companion->setCompanionPhone($miss_req_session->getCom4Phone());
         $companion->setCompanionPhoneComment($miss_req_session->getCom4Comment());
         $companion->setPersonId($person->getId());
         $companion->save();
     }
     if ($passenger && $miss_req_session->getCom5Name()) {
         $person = new Person();
         $names[] = split(" ", $miss_req_session->getCom5Name());
         //echo var_dump($names); die();
         $person->setFirstName($names[0][0]);
         $person->setLastName($names[0][1]);
         $person->setDayPhone($miss_req_session->getCom5Phone());
         $person->setDayComment($miss_req_session->getCom5Comment());
         $person->save();
         $companion = new Companion();
         $companion->setPassengerId($passenger->getId());
         $companion->setName($miss_req_session->getCom5Name());
         $companion->setRelationship($miss_req_session->getCom5Relationship());
         $companion->setDateOfBirth($miss_req_session->getCom5DateOfBirth());
         $companion->setWeight($miss_req_session->getCom5Weigth());
         $companion->setCompanionPhone($miss_req_session->getCom5Phone());
         $companion->setCompanionPhoneComment($miss_req_session->getCom5Comment());
         $companion->setPersonId($person->getId());
         $companion->save();
     }
     //set Itinerary
     $itinerary = ItineraryPeer::getByMissReqId($miss_req_session->getId());
     if (!$itinerary) {
         $new_itinerary = new Itinerary();
         $new_itinerary->setDateRequested(date('m/d/Y'));
         $new_itinerary->setMissionRequestId($miss_req_session->getId());
         $new_itinerary->setMissionTypeId($miss_req_session->getMissionRequestTypeId());
         $new_itinerary->setApointTime($miss_req_session->getApptDate());
         $new_itinerary->setPassengerId($passenger->getId());
         $new_itinerary->setRequesterId($requester->getId());
         $new_itinerary->setFacility($miss_req_session->getFacilityName());
         $new_itinerary->setLodging($miss_req_session->getLodgingName());
         $new_itinerary->setOrginCity($miss_req_session->getOrginCity());
         $new_itinerary->setOrginState($miss_req_session->getOrginState());
         $new_itinerary->setDestCity($miss_req_session->getDestCity());
         $new_itinerary->setDestState($miss_req_session->getDestState());
         $new_itinerary->setWaiverNeed(0);
         $new_itinerary->setNeedMedicalRelease($miss_req_session->getPassMedical());
         $new_itinerary->setComment($miss_req_session->getComment());
         $new_itinerary->setAgencyId($agency->getId());
         $new_itinerary->save();
     }
     //set default Mission to Mission table
     //get Passenger
     //$passenger = PassengerPeer::getByPersonId($person->getId());
     $misson = new Mission();
     $misson->setRequestId($miss_req_session->getId());
     $misson->setItineraryId($new_itinerary->getId());
     $misson->setMissionTypeId($miss_req_session->getMissionRequestTypeId());
     $misson->setDateRequested($miss_req_session->getRequesterDate());
     if ($passenger) {
         $misson->setPassengerId($passenger->getId());
     }
     if ($requester) {
         $misson->setRequesterId($requester->getId());
     }
     if ($agency) {
         $misson->setAgencyId($agency->getId());
     }
     // Farazi Mission 1 externa ID
     $c = new Criteria();
     $c->add(MissionPeer::EXTERNAL_ID, NULL, Criteria::ISNOTNULL);
     $c->addDescendingOrderByColumn(MissionPeer::ID);
     $external_mission = MissionPeer::doSelectOne($c);
     $external_id = $external_mission->getExternalId();
     $currentExternalId = $external_id + 1;
     $misson->setExternalId($currentExternalId);
     $misson->setApptDate($miss_req_session->getApptDate());
     $misson->setFlightTime($miss_req_session->getFlightTime());
     $misson->setMissionDate($miss_req_session->getMissionDate());
     $misson->setMissionCount(1);
     $misson->save();
     $missLeg = new MissionLeg();
     $missLeg->setMissionId($misson->getId());
     $missLeg->setLegNumber(1);
     if ($miss_req_session->getOrginState() && $miss_req_session->getOrginZipcode()) {
         //echo $miss_req_session->getOrginState().'-'.$miss_req_session->getOrginZipcode();die();
         $fromairport = AirportPeer::getAirportByStateAndZipcode($miss_req_session->getOrginState(), $miss_req_session->getOrginZipcode());
         if ($fromairport) {
             $missLeg->setFromAirportId($fromairport->getId());
         }
     }
     if ($miss_req_session->getDestState() && $miss_req_session->getDestZipcode()) {
         //echo $miss_req_session->getDestState().'--'.$miss_req_session->getDestZipcode();die();
         $toairport = AirportPeer::getAirportByStateAndZipcode($miss_req_session->getDestState(), $miss_req_session->getDestZipcode());
         if ($toairport) {
             $missLeg->setToAirportId($toairport->getId());
         }
     }
     //echo "oder";die();
     $missLeg->setPassOnBoard(0);
     $missLeg->setWebCoordinated(0);
     $missLeg->setTransportation('air_mission');
     $missLeg->save();
     //end set Mission
     $this->getUser()->setFlash('success', 'New mission has successfully created!');
     $miss_req_session->setProcessedDate(time());
     $miss_req_session->save();
     $this->getUser()->setAttribute('miss_req', null);
     //$this->redirect('miss_req');
     //$this->getUser()->setFlash('success',$success);
     //$request->getParameter('back')
     $this->redirect('/itinerary/detail/' . $new_itinerary->getId());
 }
 public static function getEmailAddressesOfPersonsRelatedToMission(Mission $mission)
 {
     $receivers = array();
     // Get Passenger email address
     $passenger = PassengerPeer::retrieveByPK($mission->getPassengerId());
     if ($passenger) {
         $passenger = $passenger->getPerson()->getEmail();
         if (!empty($passenger)) {
             //            $receivers['passenger_'.$mission->getId()] = $passenger;
             if (preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $passenger)) {
                 $receivers[] = $passenger;
             }
         }
     }
     unset($passenger);
     // Get Requester email address
     $requestr = RequesterPeer::retrieveByPK($mission->getRequesterId());
     if ($requestr) {
         $requestr = $requestr->getPerson()->getEmail();
         if (!empty($requestr)) {
             //            $receivers['requestr_'.$mission->getId()] = $requestr;
             if (preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $requestr)) {
                 $receivers[] = $requestr;
             }
         }
     }
     unset($requestr);
     // Get Coordinator email address
     $coordinator = CoordinatorPeer::retrieveByPK($mission->getCoordinatorId());
     if ($coordinator && ($coordinator = $coordinator->getMember())) {
         $coordinator = $coordinator->getPerson()->getEmail();
         if (!empty($coordinator)) {
             //            $receivers['coordinator_'.$mission->getId()] = $coordinator;
             if (preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $coordinator)) {
                 $receivers[] = $coordinator;
             }
         }
     }
     unset($coordinator);
     // Get Other Requester email address
     $other_requestr = RequesterPeer::retrieveByPK($mission->getOtherRequesterId());
     if ($other_requestr) {
         $other_requestr = $other_requestr->getPerson()->getEmail();
         if (!empty($other_requestr)) {
             //            $receivers['other_requestr_'.$mission->getId()] = $other_requestr;
             if (preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $other_requestr)) {
                 $receivers[] = $other_requestr;
             }
         }
     }
     unset($other_requestr);
     // Get Other Agency email address
     $other_agency = AgencyPeer::retrieveByPK($mission->getOtherAgencyId());
     if ($other_agency) {
         $other_agency = $other_agency->getEmail();
         if (!empty($other_requestr)) {
             //            $receivers['other_agency_'.$mission->getId()] = $other_agency;
             if (preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $other_agency)) {
                 $receivers[] = $other_agency;
             }
         }
     }
     unset($other_agency);
     // Get Agency email address
     $agency = AgencyPeer::retrieveByPK($mission->getAgencyId());
     if ($agency) {
         $agency = $agency->getEmail();
         if (!empty($agency)) {
             //            $receivers['agency_'.$mission->getId()] = $agency;
             if (preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $agency)) {
                 $receivers[] = $agency;
             }
         }
     }
     unset($agency);
     return $receivers;
 }
Пример #11
0
 public function executePassengercompanions(sfWebRequest $request)
 {
     $id = $request->getParameter('id');
     $this->passenger = PassengerPeer::retrieveByPK($id);
 }
Пример #12
0
 public function executePrintMissionLeg(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');
     }
     if ($request->getParameter('id')) {
         $this->leg = MissionLegPeer::retrieveByPK($request->getParameter('id'));
         if (isset($this->leg)) {
             $this->mission = MissionPeer::retrieveByPK($this->leg->getMissionId());
             $this->requester = RequesterPeer::retrieveByPK($this->mission->getRequesterId());
             $this->req_person = $this->requester->getPerson();
             $this->agency = $this->requester->getAgency();
             // Camp information
             if ($this->mission->getCampId()) {
                 $this->camp = CampPeer::retrieveByPK($this->mission->getCampId());
             }
             //Coordinator
             if ($this->mission->getCoordinatorId()) {
                 $this->coordinator = CoordinatorPeer::retrieveByPK($this->mission->getCoordinatorId());
                 $this->coordiPerson = PersonPeer::retrieveByPK($this->coordinator->getMember()->getPersonId());
             }
             if (isset($this->mission)) {
                 $this->itinerary = ItineraryPeer::retrieveByPK($this->mission->getItineraryId());
                 $pass = PassengerPeer::retrieveByPK($this->mission->getPassengerId());
                 //Companions information
                 $this->companions = CompanionPeer::getByPassId($this->mission->getPassengerId());
                 if (isset($pass) && $pass instanceof Passenger) {
                     $this->pass = $pass;
                     //print_r($this->pass);
                     //die();
                     $this->person = PersonPeer::retrieveByPK($pass->getPersonId());
                     $this->itinerary = $this->mission->getItinerary();
                     // Pre-define addresses for ground missions
                     $this->ground_addresses = array('patient' => '', 'facility' => '', 'lodging' => '', 'airport' => '');
                     $this->ground_addr_sel = sfConfig::get('app_ground_address_type', array());
                     if ($this->itinerary) {
                         //$this->ground_addresses['lodging'] = $this->ground_addresses['facility'] = $this->itinerary->getDestCity().', '.$this->itinerary->getDestState();
                     }
                 } else {
                     unset($this->passenger);
                 }
             }
         }
         if (isset($this->leg) && $this->leg instanceof MissionLeg) {
             if ($this->leg->getPilotId()) {
                 $this->pilot = PilotPeer::retrieveByPK($this->leg->getPilotId());
                 $this->pilot_member = MemberPeer::retrieveByPK($this->pilot->getMemberId());
                 $this->copilot = PilotPeer::retrieveByPK($this->leg->getCoPilotId());
                 $this->mission_assistant = PilotPeer::getByMemberId($this->leg->getMissAssisId());
                 $this->back_up_mission_assistant = PilotPeer::retrieveByPK($this->leg->getBackupMissAssisId());
             }
         }
         if ($this->getUser()->hasAttribute('pilotAddToLegview')) {
             $this->getUser()->setFlash("success", 'Pilot is added to this mission leg successfully !');
             $this->getUser()->getAttributeHolder()->remove('pilotAddToLegview');
         }
     }
 }
Пример #13
0
 /**
  * Save Edit Mission's Medical Release Date
  * CODE:
  */
 public function executeEditMedicalDate(sfWebRequest $request)
 {
     if ($request->isMethod('post')) {
         $miss_id = $request->getParameter('miss_id', '');
         $pass_id = $request->getParameter('passenger_id' . $miss_id, '');
         $medical_date = $request->getParameter('medicalDate' . $miss_id, '');
         if (isset($medical_date) && isset($pass_id)) {
             $passenger = PassengerPeer::retrieveByPK($pass_id);
             if (isset($passenger) && $passenger instanceof Passenger) {
                 $passenger->setMedicalReleaseReceived($medical_date);
                 if ($medical_date) {
                     $passenger->setNeedMedicalRelease(1);
                 } else {
                     $passenger->setNeedMedicalRelease(0);
                 }
                 $passenger->save();
                 $this->date = $passenger->getMedicalReleaseReceived();
             }
         }
     }
 }