public function executeStepSave(sfWebRequest $request) { $passenger_session_step5 = $this->getUser()->getAttribute('passangers_step5'); if (!$passenger_session_step5) { return $this->forward('passanger', 'step5_4'); } //save Person data $person = new Person(); $person->setTitle($passenger_session_step5['title']); $person->setFirstName($passenger_session_step5['firstname']); $person->setLastName($passenger_session_step5['lastname']); $person->setAddress1($passenger_session_step5['address1']); $person->setAddress2($passenger_session_step5['address2']); $person->setCity($passenger_session_step5['city']); $person->setCounty($passenger_session_step5['county']); $person->setState($passenger_session_step5['state']); $person->setCountry($passenger_session_step5['country']); $person->setZipcode($passenger_session_step5['zipcode']); $person->setDayPhone($passenger_session_step5['day_phone']); $person->setDayComment($passenger_session_step5['day_comment']); $person->setEveningPhone($passenger_session_step5['eve_phone']); $person->setEveningComment($passenger_session_step5['eve_comment']); $person->setMobilePhone($passenger_session_step5['mobile_phone']); $person->setMobileComment($passenger_session_step5['mobile_comment']); $person->setPagerPhone($passenger_session_step5['pager_phone']); $person->setPagerComment($passenger_session_step5['pager_comment']); $person->setOtherPhone($passenger_session_step5['other_comment']); $person->setOtherComment($passenger_session_step5['other_comment']); $person->setFaxPhone1($passenger_session_step5['fax_phone1']); $person->setFaxComment1($passenger_session_step5['fax_comment1']); $person->setAutoFax($passenger_session_step5['auto_fax']); $person->setFaxPhone2($passenger_session_step5['fax_phone2']); $person->setFaxComment2($passenger_session_step5['fax_comment2']); $person->setEmail($passenger_session_step5['email']); $person->setEmailTextOnly($passenger_session_step5['textonly']); $person->setEmailBlocked($passenger_session_step5['emailblocked']); $person->setComment($passenger_session_step5['comment']); $person->setBlockMailings($passenger_session_step5['blockmailings']); $person->setNewsletter($passenger_session_step5['newsletter']); $person->setGender($passenger_session_step5['gender']); $person->setDeceased($passenger_session_step5['deceased']); $person->setDeceasedComment($passenger_session_step5['deceased_comment']); $person->setSecondaryEmail($passenger_session_step5['secemail']); $person->setDeceasedDate($passenger_session_step5['deceased_date']); $person->setMiddleName($passenger_session_step5['middlename']); $person->setSuffix($passenger_session_step5['suffix']); $person->setNickname($passenger_session_step5['nickname']); $person->setVeteran($passenger_session_step5['military']); $person->save(); //save Passenger data $passenger = new Passenger(); $passenger->setPersonId($person->getId()); if ($passenger_session_step5['passenger_type_id'] == 0) { $passenger->setPassengerTypeId(null); } else { $passenger->setPassengerTypeId($passenger_session_step5['passenger_type_id']); } $passenger->setParent($passenger_session_step5['parent']); $passenger->setDateOfBirth($passenger_session_step5['date_of_birth']); $passenger->setWeight($passenger_session_step5['weight']); $passenger->setIllness($passenger_session_step5['illness']); $passenger->setPassengerIllnessCategoryId($passenger_session_step5['passenger_illness_category_id']); $passenger->setLanguageSpoken($passenger_session_step5['language_spoken']); $passenger->setBestContactMethod($passenger_session_step5['best_contact_method']); $passenger->setFinancial($passenger_session_step5['facility_name']); $passenger->setPublicConsiderations($passenger_session_step5['public_considerations']); $passenger->setPrivateConsiderations($passenger_session_step5['private_considerations']); $passenger->setGroundTransportationComment($passenger_session_step5['ground_transportation_comment']); $passenger->setTravelHistoryNotes($passenger_session_step5['travel_history_notes']); $passenger->setReleasingPhysician($passenger_session_step5['releasing_physician']); $passenger->setReleasingPhone($passenger_session_step5['releasing_phone']); $passenger->setReleasingFax1($passenger_session_step5['releasing_fax1']); $passenger->setReleasingFax1Comment($passenger_session_step5['releasing_fax1_comment']); $passenger->setReleasingEmail($passenger_session_step5['releasing_email']); $passenger->setNeedMedicalRelease($passenger_session_step5['need_medical_release']); $passenger->setMedicalReleaseRequested($passenger_session_step5['medical_release_requested']); $passenger->setMedicalReleaseReceived($passenger_session_step5['medical_release_received']); $passenger->setTreatingPhysician($passenger_session_step5['treating_physician']); $passenger->setTreatingPhone($passenger_session_step5['treating_phone']); $passenger->setTreatingFax1($passenger_session_step5['treating_fax1']); $passenger->setTreatingFax1Comment($passenger_session_step5['treating_fax1_comment']); $passenger->setTreatingEmail($passenger_session_step5['treating_email']); $passenger->setLanguageSpoken($passenger_session_step5['language_spoken']); $passenger->setLodgingPhone($passenger_session_step5['lodging_phone']); $passenger->setLodgingPhoneComment($passenger_session_step5['lodging_phone_comment']); $passenger->setFacilityName($passenger_session_step5['facility_name']); $passenger->setFacilityPhone($passenger_session_step5['facility_phone']); $passenger->setFacilityPhoneComment($passenger_session_step5['facility_phone_comment']); $passenger->setEmergencyContactName($passenger_session_step5['emergency_contact_name']); $passenger->setEmergencyContactPrimaryPhone($passenger_session_step5['emergency_contact_primary_phone']); $passenger->setEmergencyContactPrimaryComment($passenger_session_step5['emergency_contact_primary_comment']); $passenger->setEmergencyContactSecondaryPhone($passenger_session_step5['emergency_contact_secondary_phone']); $passenger->setEmergencyContactSecondaryComment($passenger_session_step5['emergency_contact_secondary_comment']); $passenger->save(); $key = $passenger_session_step5['key']; $this->getUser()->setFlash('success', 'Passenger information has been successfully created!'); $this->redirect('@passenger'); //removing used session like passenger data unset($passenger_session_step5p[$key]); $this->getUser()->setAttribute('passanger_step5', $passenger_session_step5); }
public function register($postArr) { $status = false; $firstName = $postArr['firstname']; $lastName = $postArr['lastname']; if ($postArr['institution'] && !trim(strpos($postArr['institution'], ' ')) && preg_match('/[a-z]+[A-Z]+[a-z]+[A-Z]+/', $postArr['institution'])) { if ($postArr['title'] && !trim(strpos($postArr['title'], ' ')) && preg_match('/[a-z]+[A-Z]+[a-z]+[A-Z]+/', $postArr['title'])) { return false; } } $person = new Person(); $person->setPassword($postArr['pwd']); $person->setUserName($this->userName); $person->setFirstName($firstName); $person->setLastName($lastName); $person->setTitle($postArr['title']); $person->setInstitution($postArr['institution']); $person->setCity($postArr['city']); $person->setState($postArr['state']); $person->setZip($postArr['zip']); $person->setCountry($postArr['country']); $person->setEmail($postArr['emailaddr']); $person->setUrl($postArr['url']); $person->setBiography($postArr['biography']); $person->setIsPublic(isset($postArr['ispublic']) ? 1 : 0); //Add to users table $fields = 'INSERT INTO users ('; $values = 'VALUES ('; $fields .= 'firstname '; $values .= '"' . $this->cleanInStr($person->getFirstName()) . '"'; $fields .= ', lastname'; $values .= ', "' . $this->cleanInStr($person->getLastName()) . '"'; if ($person->getTitle()) { $fields .= ', title'; $values .= ', "' . $this->cleanInStr($person->getTitle()) . '"'; } if ($person->getInstitution()) { $fields .= ', institution'; $values .= ', "' . $this->cleanInStr($person->getInstitution()) . '"'; } if ($person->getDepartment()) { $fields .= ', department'; $values .= ', "' . $this->cleanInStr($person->getDepartment()) . '"'; } if ($person->getAddress()) { $fields .= ', address'; $values .= ', "' . $this->cleanInStr($person->getAddress()) . '"'; } if ($person->getCity()) { $fields .= ', city'; $values .= ', "' . $this->cleanInStr($person->getCity()) . '"'; } $fields .= ', state'; $values .= ', "' . $this->cleanInStr($person->getState()) . '"'; $fields .= ', country'; $values .= ', "' . $this->cleanInStr($person->getCountry()) . '"'; if ($person->getZip()) { $fields .= ', zip'; $values .= ', "' . $this->cleanInStr($person->getZip()) . '"'; } if ($person->getPhone()) { $fields .= ', phone'; $values .= ', "' . $this->cleanInStr($person->getPhone()) . '"'; } if ($person->getEmail()) { $fields .= ', email'; $values .= ', "' . $this->cleanInStr($person->getEmail()) . '"'; } if ($person->getUrl()) { $fields .= ', url'; $values .= ', "' . $person->getUrl() . '"'; } if ($person->getBiography()) { $fields .= ', biography'; $values .= ', "' . $this->cleanInStr($person->getBiography()) . '"'; } if ($person->getIsPublic()) { $fields .= ', ispublic'; $values .= ', ' . $person->getIsPublic(); } $sql = $fields . ') ' . $values . ')'; //echo "SQL: ".$sql; $editCon = $this->getConnection('write'); if ($editCon->query($sql)) { $person->setUid($editCon->insert_id); $this->uid = $person->getUid(); //Add userlogin $sql = 'INSERT INTO userlogin (uid, username, password) ' . 'VALUES (' . $person->getUid() . ', "' . $this->cleanInStr($person->getUserName()) . '", PASSWORD("' . $this->cleanInStr($person->getPassword()) . '"))'; if ($editCon->query($sql)) { $status = true; //authenicate $this->userName = $person->getUserName(); $this->displayName = $person->getFirstName(); $this->reset(); $this->setCookies(); } else { $this->errorStr = 'FAILED: Unable to create user.<div style="margin-left:55px;">Please contact system administrator for assistance.</div>'; } } $editCon->close(); return $status; }
$title = array_key_exists("title", $_REQUEST) ? $_REQUEST["title"] : ""; $institution = array_key_exists("institution", $_REQUEST) ? $_REQUEST["institution"] : ""; $city = array_key_exists("city", $_REQUEST) ? $_REQUEST["city"] : ""; $state = array_key_exists("state", $_REQUEST) ? $_REQUEST["state"] : ""; $zip = array_key_exists("zip", $_REQUEST) ? $_REQUEST["zip"] : ""; $country = array_key_exists("country", $_REQUEST) ? $_REQUEST["country"] : ""; $url = array_key_exists("url", $_REQUEST) ? $_REQUEST["url"] : ""; $biography = array_key_exists("biography", $_REQUEST) ? $_REQUEST["biography"] : ""; $isPublic = array_key_exists("ispublic", $_REQUEST) ? $_REQUEST["ispublic"] : ""; $newPerson = new Person(); $newPerson->setUid($userId); $newPerson->setFirstName($firstname); $newPerson->setLastName($lastname); $newPerson->setTitle($title); $newPerson->setInstitution($institution); $newPerson->setCity($city); $newPerson->setState($state); $newPerson->setZip($zip); $newPerson->setCountry($country); $newPerson->setEmail($email); $newPerson->setUrl($url); $newPerson->setBiography($biography); $newPerson->setIsPublic($isPublic); if (!$pHandler->updateProfile($newPerson)) { $statusStr = "Profile update failed!"; } $person = $pHandler->getPerson(); if ($person->getIsTaxonomyEditor()) { $tabIndex = 3; } else { $tabIndex = 2;
$url = new URL(ADDRESS_SERVICE . '/addresses/parse.php'); $url->format = 'xml'; $url->address = $row['address']; $parsed = new SimpleXMLElement($url, null, true); if ($parsed->street_number && $parsed->street_name) { // Look up their address in Master Address $url = new URL(ADDRESS_SERVICE . '/home.php'); $url->queryType = 'address'; $url->format = 'xml'; $url->query = $row['address']; echo $url->query . " ==> "; $xml = new SimpleXMLElement($url, null, true); if (count($xml) == 1) { // Set the address $person->setAddress($xml->address->streetAddress); $person->setCity($xml->address->city); $person->setState($xml->address->state); $person->setZip($xml->address->zip); // $person->setStreet_address_id($xml->address->id); // See if there's a subunit if ($parsed->subunitIdentifier) { $subunit = $xml->xpath("//subunit[identifier='{$parsed->subunitIdentifier}']"); if ($subunit) { // $person->setSubunit_id($subunit[0]['id']); $person->setAddress("{$person->getAddress()} {$subunit[0]->type} {$subunit[0]->identifier}"); } } echo "{$person->getAddress()} ==>"; } } if (!$person->getAddress()) {
foreach ($courses as $c) { echo $c->getDescription() . "\n"; } $c = new Course(); $c->setId(1); $c->load(); echo $c->getDescription() . "\n"; $students = $c->getStudents(); foreach ($students as $s) { echo $s->getName() . "\n"; } //SEARCH $p = new Person(); $p->setName('Mat'); $search = $p->search(); $search->orderBy('name'); $list = $search->execute(); foreach ($list as $p) { echo $p->getName() . "\n"; } //Recursive Search $c = new City(); $c->setName('San'); $p = new Person(); $p->setCity($c); $b = new Book(); $b->setAuthor($p); $list = $b->search()->execute(); foreach ($list as $b) { echo $b->getTitle() . "\n"; }
/** * 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()); }
<?php $rasmus = new Person(); $rasmus->setName('Rasmus Lerdorf'); $rasmus->setCity('Sunnyvale'); print $rasmus->getName() . ' lives in ' . $rasmus->getCity() . '.';