本文整理汇总了PHP中Person::setGender方法的典型用法代码示例。如果您正苦于以下问题:PHP Person::setGender方法的具体用法?PHP Person::setGender怎么用?PHP Person::setGender使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Person
的用法示例。
在下文中一共展示了Person::setGender方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Person
$godFather->setLastname2($_POST["lastname2GodFather"]);
$godFather->setGender('M');
PersonManager::addPerson($godFather, 'true');
$godFather = PersonManager::getSinglePerson('id', PersonManager::getLastID());
}
$marriage->setIdGodFather($godFather->getId());
}
//Process The GodMother
if ($_POST["nameGodMother"] !== '') {
$godMother = PersonManager::getSinglePerson('names', $_POST["nameGodMother"], 'lastname1', $_POST["lastname1GodMother"], 'lastname2', $_POST["lastname2GodMother"]);
if ($godMother === NULL) {
$godMother = new Person();
$godMother->setNames($_POST["nameGodMother"]);
$godMother->setLastname1($_POST["lastname1GodMother"]);
$godMother->setLastname2($_POST["lastname2GodMother"]);
$godMother->setGender('F');
PersonManager::addPerson($godMother, 'true');
$godMother = PersonManager::getSinglePerson('id', PersonManager::getLastID());
}
$marriage->setIdGodMother($godMother->getId());
}
//Process The Witness1
if ($_POST["nameWitness1"] !== '') {
$witness1 = PersonManager::getSinglePerson('names', $_POST["nameWitness1"], 'lastname1', $_POST["lastname1Witness1"], 'lastname2', $_POST["lastname2Witness1"]);
if ($witness1 === NULL) {
$witness1 = new Person();
$witness1->setNames($_POST["nameWitness1"]);
$witness1->setLastname1($_POST["lastname1Witness1"]);
$witness1->setLastname2($_POST["lastname2Witness1"]);
PersonManager::addPerson($witness1, 'true');
$witness1 = PersonManager::getSinglePerson('id', PersonManager::getLastID());
示例2: testSetInvalidGender
/**
* @expectedException \InvalidArgumentException
* @dataProvider invalidGenderProvider
*
* @param $gender
*/
public function testSetInvalidGender($gender)
{
$this->person->setGender($gender);
}
示例3: getPeople
public function getPeople($ids, $fields, $options, $token)
{
$first = $options->getStartIndex();
$max = $options->getCount();
$this->checkDb();
$ret = array();
$filterQuery = '';
$options->setFilterBy(null);
//DateOfBirth
$query = "\n\t\tSELECT * FROM `Profiles` WHERE `ID` IN (" . implode(',', $ids) . ") {$filterQuery} ORDER BY `ID`\n\t";
/*
`ID` AS 'id',
`NickName` AS 'first_name',
`NickName` AS 'last_name',
`DescriptionMe` AS 'about_me',
20 AS 'age',
`DateOfBirth` AS 'date_of_birth',
1 AS 'children',
'' AS 'ethnicity',
'' AS 'fashion',
'' AS 'happiest_when',
'' AS 'humor',
'' AS 'job_interests'
*/
$res = mysqli_query($this->db, $query);
if ($res) {
while ($row = @mysqli_fetch_array($res, MYSQLI_ASSOC)) {
$person_id = $row['ID'];
$sFirstName = isset($row['FirstName']) ? $row['FirstName'] : $row['NickName'];
$sLastName = isset($row['LastName']) ? $row['LastName'] : '';
$name = new Name($sFirstName . ' ' . $sLastName);
$name->setGivenName($sFirstName);
$name->setFamilyName($sLastName);
$person = new Person($person_id, $name);
$person->setDisplayName($name->getFormatted());
$sAboutMe = isset($row['DescriptionMe']) ? $row['DescriptionMe'] : '';
$person->setAboutMe($sAboutMe);
$sDateOfBirth = isset($row['DateOfBirth']) ? date('Y-m-d', $row['DateOfBirth']) : '';
$sAge = $sDateOfBirth != '' ? $this->bx_getAge($sDateOfBirth) : '';
$person->setAge($sAge);
$sChildren = isset($row['Children']) ? $row['Children'] : '';
$person->setChildren($sChildren);
$person->setBirthday($sDateOfBirth);
$sEthnicity = isset($row['Ethnicity']) ? $row['Ethnicity'] : '';
$person->setEthnicity($sEthnicity);
$sFashion = isset($row['Fashion']) ? $row['Fashion'] : '';
$person->setFashion($sFashion);
$sHappiestWhen = isset($row['HappiestWhen']) ? $row['HappiestWhen'] : '';
$person->setHappiestWhen($sHappiestWhen);
$sHumor = isset($row['Humor']) ? $row['Humor'] : '';
$person->setHumor($sHumor);
$sJobInterests = isset($row['JobInterests']) ? $row['JobInterests'] : '';
$person->setJobInterests($sJobInterests);
$sLivingArrangement = isset($row['LivingArrangement']) ? $row['LivingArrangement'] : '';
$person->setLivingArrangement($sLivingArrangement);
$sLookingFor = isset($row['LookingFor']) ? $row['LookingFor'] : '';
$person->setLookingFor($sLookingFor);
$sNickName = isset($row['NickName']) ? $row['NickName'] : '';
$person->setNickname($sNickName);
$sPets = isset($row['Pets']) ? $row['Pets'] : '';
$person->setPets($sPets);
$sPoliticalViews = isset($row['PoliticalViews']) ? $row['PoliticalViews'] : '';
$person->setPoliticalViews($sPoliticalViews);
$sProfileSong = isset($row['ProfileSong']) ? $row['ProfileSong'] : '';
$person->setProfileSong($sProfileSong);
$person->setProfileUrl($this->url_prefix . '/profile/' . $person_id);
//'A' TODO
$sProfileVideo = isset($row['ProfileVideo']) ? $row['ProfileVideo'] : '';
$person->setProfileVideo($sProfileVideo);
$sRelationshipStatus = isset($row['RelationshipStatus']) ? $row['RelationshipStatus'] : '';
$person->setRelationshipStatus($sRelationshipStatus);
$sReligion = isset($row['Religion']) ? $row['Religion'] : '';
$person->setReligion($sReligion);
$sRomance = isset($row['Romance']) ? $row['Romance'] : '';
$person->setRomance($sRomance);
$sScaredOf = isset($row['ScaredOf']) ? $row['ScaredOf'] : '';
$person->setScaredOf($sScaredOf);
$sSexualOrientation = isset($row['SexualOrientation']) ? $row['SexualOrientation'] : '';
$person->setSexualOrientation($sSexualOrientation);
$person->setStatus($row['UserStatus']);
$person->setThumbnailUrl(!empty($row['thumbnail_url']) ? $this->url_prefix . $row['thumbnail_url'] : '');
//'A' TODO
if (!empty($row['thumbnail_url'])) {
// also report thumbnail_url in standard photos field (this is the only photo supported by partuza)
$person->setPhotos(array(new Photo($this->url_prefix . $row['thumbnail_url'], 'thumbnail', true)));
}
$sUtcOffset = isset($row['TimeZone']) ? $row['TimeZone'] : "-00:00";
$person->setUtcOffset(sprintf('%+03d:00', $sUtcOffset));
// force "-00:00" utc-offset format
if (!empty($row['Drinker'])) {
$person->setDrinker($row['Drinker']);
}
if (!empty($row['Sex'])) {
$person->setGender(strtolower($row['Sex']));
}
if (!empty($row['Smoker'])) {
$person->setSmoker($row['Smoker']);
}
/* the following fields require additional queries so are only executed if requested */
if (isset($fields['activities']) || in_array('@all', $fields)) {
//.........这里部分代码省略.........
示例4: setupPeopleData
private function setupPeopleData()
{
$xml = $this->fetchStateDocument();
$this->allPeople = array();
$this->friendIdMap = array();
foreach ($xml->people->person as $personNode) {
$name = (string) $personNode['name'];
$id = (string) $personNode['id'];
$person = new Person($id, new Name($this->turnEvil($name)));
$phoneItem = (string) $personNode['phone'];
if (!empty($phoneItem)) {
$phones = array();
$phones[] = new Phone($this->turnEvil($phoneItem), null);
$person->setPhoneNumbers($phones);
}
$genderItem = (string) $personNode['gender'];
if (!empty($genderItem)) {
if ($genderItem == 'F') {
$person->setGender('FEMALE');
} else {
$person->setGender('MALE');
}
}
$this->allPeople[$id] = $person;
$this->friendIdMap[$id] = $this->getFriends($personNode);
}
}
示例5: Main
//.........这里部分代码省略.........
$this->tpl->set_var("OldUserPasswordBlock", "");
}
break;
}
$PersonEncode = new SoapObject(NCCBIZ . "PersonEncode.php", "urn:Object");
if ($this->formArray["personID"] != "") {
$PersonDetails = new SoapObject(NCCBIZ . "PersonDetails.php", "urn:Object");
if (!($xmlStr = $PersonDetails->getPersonDetails($this->formArray["personID"]))) {
$this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
$this->tpl->set_var("TableBlock", "Person record not found");
} else {
if (!($domDoc = domxml_open_mem($xmlStr))) {
$this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
$this->tpl->set_var("TableBlock", "error xmlDoc");
} else {
$person = new Person();
$person->parseDomDocument($domDoc);
$address = $person->addressArray[0];
if (is_a($address, Address)) {
$address->setAddressID($this->formArray["addressID"]);
$address->setNumber($this->formArray["number"]);
$address->setStreet($this->formArray["street"]);
$address->setBarangay($this->formArray["barangay"]);
$address->setDistrict($this->formArray["district"]);
$address->setMunicipalityCity($this->formArray["municipalityCity"]);
$address->setProvince($this->formArray["province"]);
$address->setDomDocument();
}
$person->setPersonID($this->formArray["personID"]);
$person->setPersonType("adminUser");
$person->setLastName($this->formArray["lastName"]);
$person->setFirstName($this->formArray["firstName"]);
$person->setMiddleName($this->formArray["middleName"]);
$person->setGender($this->formArray["gender"]);
$person->setBirthday($this->birthdate);
$person->setMaritalStatus($this->formArray["maritalStatus"]);
$person->setTin($this->formArray["tin"]);
$person->setAddressArray($address);
$person->setTelephone($this->formArray["telephone"]);
$person->setMobileNumber($this->formArray["mobileNumber"]);
$person->setEmail($this->formArray["email"]);
$person->setDomDocument();
$doc = $person->getDomDocument();
//echo $doc->html_dump_mem();
$xmlStr = $doc->dump_mem(true);
if (!($ret = $PersonEncode->updatePerson($xmlStr))) {
exit("error update");
}
}
}
} else {
$address = new Address();
$address->setNumber($this->formArray["number"]);
$address->setStreet($this->formArray["street"]);
$address->setBarangay($this->formArray["barangay"]);
$address->setDistrict($this->formArray["district"]);
$address->setMunicipalityCity($this->formArray["municipalityCity"]);
$address->setProvince($this->formArray["province"]);
$address->setDomDocument();
$person = new Person();
$person->setPersonID($this->formArray["personID"]);
$person->setPersonType("adminUser");
$person->setLastName($this->formArray["lastName"]);
$person->setFirstName($this->formArray["firstName"]);
$person->setMiddleName($this->formArray["middleName"]);
$person->setGender($this->formArray["gender"]);
示例6: Main
function Main()
{
switch ($this->formArray["formAction"]) {
case "edit":
$PersonDetails = new SoapObject(NCCBIZ . "PersonDetails.php", "urn:Object");
if (!($xmlStr = $PersonDetails->getPersonDetails($this->formArray["personID"]))) {
$this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
$this->tpl->set_var("TableBlock", "record not found");
} else {
if (!($domDoc = domxml_open_mem($xmlStr))) {
$this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
$this->tpl->set_var("TableBlock", "error xmlDoc");
} else {
$person = new Person();
$person->parseDomDocument($domDoc);
list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $person->getBirthday());
$this->formArray["personID"] = $person->getPersonID();
$this->formArray["lastName"] = $person->getLastName();
$this->formArray["firstName"] = $person->getFirstName();
$this->formArray["middleName"] = $person->getMiddleName();
$this->formArray["gender"] = $person->getGender();
$this->formArray["birth_year"] = removePreZero($dateArr["year"]);
$this->formArray["birth_month"] = removePreZero($dateArr["month"]);
$this->formArray["birth_day"] = removePreZero($dateArr["day"]);
$this->formArray["maritalStatus"] = $person->getMaritalStatus();
$this->formArray["tin"] = $person->getTin();
$address = $person->addressArray[0];
if (is_a($address, Address)) {
$this->formArray["addressID"] = $address->getAddressID();
$this->formArray["number"] = $address->getNumber();
$this->formArray["street"] = $address->getStreet();
$this->formArray["barangay"] = $address->getBarangay();
$this->formArray["district"] = $address->getDistrict();
$this->formArray["municipalityCity"] = $address->getMunicipalitycity();
$this->formArray["province"] = $address->getProvince();
}
$this->formArray["telephone"] = $person->getTelephone();
$this->formArray["mobileNumber"] = $person->getMobileNumber();
$this->formArray["email"] = $person->getEmail();
}
}
break;
case "save":
$PersonEncode = new SoapObject(NCCBIZ . "PersonEncode.php", "urn:Object");
if ($this->formArray["personID"] != "") {
$PersonDetails = new SoapObject(NCCBIZ . "PersonDetails.php", "urn:Object");
if (!($xmlStr = $PersonDetails->getPersonDetails($this->formArray["personID"]))) {
$this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
$this->tpl->set_var("TableBlock", "record not found");
} else {
if (!($domDoc = domxml_open_mem($xmlStr))) {
$this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
$this->tpl->set_var("TableBlock", "error xmlDoc");
} else {
$person = new Person();
$person->parseDomDocument($domDoc);
$address = $person->addressArray[0];
if (is_a($address, Address)) {
$address->setAddressID($this->formArray["addressID"]);
$address->setNumber($this->formArray["number"]);
$address->setStreet($this->formArray["street"]);
$address->setBarangay($this->formArray["barangay"]);
$address->setDistrict($this->formArray["district"]);
$address->setMunicipalityCity($this->formArray["municipalityCity"]);
$address->setProvince($this->formArray["province"]);
$address->setDomDocument();
}
$person->setPersonID($this->formArray["personID"]);
$person->setLastName($this->formArray["lastName"]);
$person->setFirstName($this->formArray["firstName"]);
$person->setMiddleName($this->formArray["middleName"]);
$person->setGender($this->formArray["gender"]);
$person->setBirthday($this->birthdate);
$person->setMaritalStatus($this->formArray["maritalStatus"]);
$person->setTin($this->formArray["tin"]);
$person->setAddressArray($address);
$person->setTelephone($this->formArray["telephone"]);
$person->setMobileNumber($this->formArray["mobileNumber"]);
$person->setEmail($this->formArray["email"]);
$person->setDomDocument();
$doc = $person->getDomDocument();
$xmlStr = $doc->dump_mem(true);
if (!($ret = $PersonEncode->updatePerson($xmlStr))) {
exit("error update");
}
}
}
} else {
$address = new Address();
$address->setNumber($this->formArray["number"]);
$address->setStreet($this->formArray["street"]);
$address->setBarangay($this->formArray["barangay"]);
$address->setDistrict($this->formArray["district"]);
$address->setMunicipalityCity($this->formArray["municipalityCity"]);
$address->setProvince($this->formArray["province"]);
$address->setDomDocument();
$person = new Person();
$person->setPersonID($this->formArray["personID"]);
$person->setLastName($this->formArray["lastName"]);
$person->setFirstName($this->formArray["firstName"]);
//.........这里部分代码省略.........
示例7: Person
if ($child->getId() === '0') {
PersonManager::addPerson($child, 'true');
$child = PersonManager::getSinglePerson('id', PersonManager::getLastID());
} else {
PersonManager::updatePerson($child);
}
$confirmation->setIdOwner($child->getId());
//Process The GodFather
if ($_POST["nameGodFather"] !== '') {
$godFather = PersonManager::getSinglePerson('names', $_POST["nameGodFather"], 'lastname1', $_POST["lastname1GodFather"], 'lastname2', $_POST["lastname2GodFather"]);
if ($godFather === NULL) {
$godFather = new Person();
$godFather->setNames($_POST["nameGodFather"]);
$godFather->setLastname1($_POST["lastname1GodFather"]);
$godFather->setLastname2($_POST["lastname2GodFather"]);
$godFather->setGender('M');
PersonManager::addPerson($godFather, 'true');
$godFather = PersonManager::getSinglePerson('id', PersonManager::getLastID());
}
$confirmation->setIdGodFather($godFather->getId());
}
//Get The Book Registry Data
$reverse = substr($_POST["reverseBookRegistry"], 0, 1);
if ($reverse === 'Y' || $reverse === 'S') {
$reverse = 'Y';
}
$bookRegistry = ConfirmationManager::getSingleConfirmationRegistry('book', $_POST["bookBookRegistry"], 'page', $_POST["pageBookRegistry"], 'number', $_POST["numBookRegistry"], 'reverse', $reverse);
if ($bookRegistry === NULL) {
$bookRegistry = new ConfirmationRegistry();
$bookRegistry->setBook($_POST["bookBookRegistry"]);
$bookRegistry->setPage($_POST["pageBookRegistry"]);
示例8: getPeople
public function getPeople($ids, $fields, $options, $token)
{
$first = $options->getStartIndex();
$max = $options->getCount();
$this->checkDb();
$ret = array();
$filterQuery = '';
if ($options->getFilterBy() == 'hasApp') {
// remove the filterBy field, it's taken care of in the query already, otherwise filterResults will disqualify all results
$options->setFilterBy(null);
$appId = $token->getAppId();
$filterQuery = " and id in (select member_id from " . TABLE_PREFIX . "social_applications where application_id = {$appId})";
} elseif ($options->getFilterBy() == 'all') {
$options->setFilterBy(null);
}
$query = "SELECT member.*, info.interests, info.associations, info.awards FROM " . TABLE_PREFIX . "members member LEFT JOIN " . TABLE_PREFIX . "social_member_additional_information info ON member.member_id=info.member_id WHERE member.member_id IN (" . implode(',', $ids) . ") {$filterQuery} ORDER BY member.member_id ";
$res = mysql_query($query, $this->db);
if ($res) {
while ($row = mysql_fetch_assoc($res)) {
$member_id = intval($row['member_id']);
$name = new Name($row['first_name'] . ' ' . $row['last_name']);
$name->setGivenName($row['first_name']);
$name->setFamilyName($row['last_name']);
$person = new Person($row['member_id'], $name);
$person->setDisplayName($name->getFormatted());
$person->setAboutMe($row['about_me']);
$person->setAge($row['age']);
$person->setChildren($row['children']);
$person->setBirthday(date('Y-m-d', $row['date_of_birth']));
$person->setEthnicity($row['ethnicity']);
$person->setFashion($row['fashion']);
$person->setHappiestWhen($row['happiest_when']);
$person->setHumor($row['humor']);
$person->setJobInterests($row['job_interests']);
$person->setLivingArrangement($row['living_arrangement']);
$person->setLookingFor($row['looking_for']);
$person->setNickname($row['nickname']);
$person->setPets($row['pets']);
$person->setPoliticalViews($row['political_views']);
$person->setProfileSong($row['profile_song']);
$person->setProfileUrl($this->url_prefix . '/profile/' . $row['member_id']);
$person->setProfileVideo($row['profile_video']);
$person->setRelationshipStatus($row['relationship_status']);
$person->setReligion($row['religion']);
$person->setRomance($row['romance']);
$person->setScaredOf($row['scared_of']);
$person->setSexualOrientation($row['sexual_orientation']);
$person->setStatus($row['status']);
$person->setThumbnailUrl(!empty($row['thumbnail_url']) ? $this->url_prefix . $row['thumbnail_url'] : '');
if (!empty($row['thumbnail_url'])) {
// also report thumbnail_url in standard photos field (this is the only photo supported by ATutor)
$person->setPhotos(array(new Photo($this->url_prefix . 'get_profile_img.php?id=' . $row['member_id'], 'thumbnail', true)));
}
$person->setUtcOffset(sprintf('%+03d:00', $row['time_zone']));
// force "-00:00" utc-offset format
if (!empty($row['drinker'])) {
$person->setDrinker($row['drinker']);
}
if (!empty($row['gender'])) {
$person->setGender(strtolower($row['gender']));
}
if (!empty($row['email'])) {
//TODO: Assumed <static> object TYPE to be "home". Change it if ATutor starts accepting more than one email
$email = new Email(strtolower($row['email']), 'home');
$person->setEmails($email);
}
if (!empty($row['interests'])) {
$strings = explode(',', $row['interests']);
$person->setInterests($strings);
}
//TODO: Not in ATutor yet, skeleton field
if (!empty($row['smoker'])) {
$person->setSmoker($row['smoker']);
}
/* the following fields require additional queries so are only executed if requested */
if (isset($fields['activities']) || isset($fields['@all'])) {
$activities = array();
$sql = "select title from " . TABLE_PREFIX . "social_activities where member_id = " . $member_id;
$res2 = mysql_query($sql, $this->db);
while (list($activity) = mysql_fetch_row($res2)) {
$activities[] = $activity;
}
$person->setActivities($activities);
}
if (isset($fields['addresses']) || isset($fields['@all'])) {
$addresses = array();
$sql = "select address, postal, city, province, country from " . TABLE_PREFIX . "members m where m.member_id = " . $member_id;
$res2 = mysql_query($sql, $this->db);
while ($row = mysql_fetch_assoc($res2)) {
if (empty($row['unstructured_address'])) {
$row['unstructured_address'] = trim($row['street_address'] . " " . $row['province'] . " " . $row['country']);
}
$addres = new Address($row['unstructured_address']);
$addres->setCountry($row['country']);
$addres->setLatitude($row['latitude']);
$addres->setLongitude($row['longitude']);
$addres->setLocality($row['locality']);
$addres->setPostalCode($row['postal_code']);
$addres->setRegion($row['province']);
$addres->setStreetAddress($row['street_address']);
//.........这里部分代码省略.........
示例9: Address
$address->setDomDocument();
$address1 = new Address();
//$address->setAddressID(124);
$address1->setNumber("unit 2415 Megaplaza Building");
$address1->setStreet("ADB Avenue corner Garnett Street");
$address1->setBarangay("Barangay San Antonio");
$address1->setDistrict("Ortigas Center");
$address1->setMunicipalityCity("Pasig City");
$address1->setProvince("Metro Manila");
$address1->setDomDocument();
$person = new Person();
//$person->setPersonID(126);
$person->setFirstName("Nelson Juan");
$person->setMiddleName("Miranda");
$person->setLastName(date("H:i:s"));
$person->setGender("male");
$person->setBirthday("1977/07/09");
$person->setMaritalStatus("single");
$person->setTin("1234567890");
$person->setTelephone("026584746");
$person->setMobileNumber("09175302791");
$person->setEmail("nelson@k2ia.com");
$person->setAddressArray($address);
$person->setAddressArray($address1);
$person->setDomDocument();
$domDoc = $person->getDomDocument();
$xmlStr = $domDoc->dump_mem(true);
$obj = new PersonEncode();
//echo "hello<br>";
echo $xmlStr;
//echo $obj->updatePerson($xmlStr);
示例10: getPeople
/**
* Get User(s)
* Return array of Person Model Objects
*
* @param
* $ids of the userIds
* @param
* $profileDetails profile fields to fetched for the users
* @param
* $options other query options to get Users
* @return
* $ret array of person objects
*/
public function getPeople($ids, $profileDetails, $options)
{
$ret = array();
foreach ($ids as $id) {
$user = array();
$res = db_query("SELECT * FROM {profile_values} INNER JOIN {profile_fields} ON {profile_values}.fid = {profile_fields}.fid WHERE uid =%d", $id);
if ($res) {
while ($row = db_fetch_array($res)) {
$user[$row['name']] = $row['value'];
$user['uid'] = $row['uid'];
}
if (!empty($user)) {
$user_id = $user['uid'];
$name = new Name($user['profile_fname'] . ' ' . $user['profile_lname']);
$name->setGivenName($user['profile_fname']);
$name->setFamilyName($user['profile_lname']);
$address = new Address("UNSTRUCTUREDADDRESS");
$address->setLocality($user['profile_city']);
$address->setCountry($user['profile_country']);
$person = new Person($user['uid'], $name);
$person->setAddresses(array($address));
$person->setNickname($user['profile_nickname']);
$person->setProfileUrl($this->url_prefix . 'user/' . $user['uid']);
$person->setDisplayName($user['profile_fname'] . ' ' . $user['profile_lname']);
$res = db_query("SELECT picture FROM {users} WHERE uid = %d", $id);
$row = db_fetch_array($res);
$person->setThumbnailUrl(!empty($row['picture']) ? $this->url_prefix . $row['picture'] : '');
if (strtolower($user['profile_gender']) == 'female') {
$person->setGender('FEMALE');
} else {
$person->setGender('MALE');
}
$ret[$user_id] = $person;
}
}
}
//Invoke hook_people_alter() implementations
$this->drupalAlter('people', $ret, $profileDetails, $options);
return $ret;
}
示例11: testSetInvalidGender
/**
* @expectedException \InvalidArgumentException
* @expectedExceptionMessage Invalid gender specified.
*/
public function testSetInvalidGender()
{
$max = new Person('Max', 'Mustermann', Person::GENDER_MALE);
$max->setGender('invalid');
}
示例12: testSetGender
/**
* Tests Person->setGender()
*/
public function testSetGender()
{
$this->Person->setGender('MALE');
$this->assertEquals('Male', $this->Person->gender->displayValue);
}
示例13: getPeople
public function getPeople($ids, $fields, $options, $token)
{
$first = $options->getStartIndex();
$max = $options->getCount();
$this->checkDb();
$ret = array();
$filterQuery = '';
if ($options->getFilterBy() == 'hasApp') {
// remove the filterBy field, it's taken care of in the query already, otherwise filterResults will disqualify all results
$options->setFilterBy(null);
$appId = $token->getAppId();
$filterQuery = " and id in (select person_id from person_applications where application_id = {$appId})";
} elseif ($options->getFilterBy() == 'all') {
$options->setFilterBy(null);
} elseif ($options->getFilterBy() == '@friends') {
$options->setFilterBy(null);
$somePersonId = $options->getFilterValue();
if ($options->getFilterValue() == '@viewer') {
$somePersonId = $token->getViewerId();
} elseif ($options->getFilterValue() == '@owner') {
$somePersonId = $token->getOwnerId();
}
$filteredIds = array();
foreach ($ids as $personId) {
if (in_array($somePersonId, $this->getFriendIds($personId))) {
$filteredIds[] = $personId;
}
}
$ids = $filteredIds;
}
$query = "select * from persons where id in (" . implode(',', $ids) . ") {$filterQuery} order by id ";
$res = mysqli_query($this->db, $query);
if ($res) {
while ($row = @mysqli_fetch_array($res, MYSQLI_ASSOC)) {
$person_id = $row['id'];
$name = $this->convertName($row);
$person = new Person($row['id'], $name);
$person->setDisplayName($name->getFormatted());
$person->setAboutMe($row['about_me']);
$person->setAge($row['age']);
$person->setChildren($row['children']);
$person->setBirthday(date('Y-m-d', $row['date_of_birth']));
$person->setEthnicity($row['ethnicity']);
$person->setFashion($row['fashion']);
$person->setHappiestWhen($row['happiest_when']);
$person->setHumor($row['humor']);
$person->setJobInterests($row['job_interests']);
$person->setLivingArrangement($row['living_arrangement']);
$person->setLookingFor($row['looking_for']);
$person->setNickname($row['nickname']);
$person->setPets($row['pets']);
$person->setPoliticalViews($row['political_views']);
$person->setProfileSong($row['profile_song']);
$person->setProfileUrl($this->url_prefix . '/profile/' . $row['id']);
$person->setProfileVideo($row['profile_video']);
$person->setRelationshipStatus($row['relationship_status']);
$person->setReligion($row['religion']);
$person->setRomance($row['romance']);
$person->setScaredOf($row['scared_of']);
$person->setSexualOrientation($row['sexual_orientation']);
$person->setStatus($row['status']);
$person->setThumbnailUrl(!empty($row['thumbnail_url']) ? $this->url_prefix . $row['thumbnail_url'] : '');
if (!empty($row['thumbnail_url'])) {
// also report thumbnail_url in standard photos field (this is the only photo supported by partuza)
$person->setPhotos(array(new Photo($this->url_prefix . $row['thumbnail_url'], 'thumbnail', true)));
}
$person->setUtcOffset(sprintf('%+03d:00', $row['time_zone']));
// force "-00:00" utc-offset format
if (!empty($row['drinker'])) {
$person->setDrinker($row['drinker']);
}
if (!empty($row['gender'])) {
$person->setGender(strtolower($row['gender']));
}
if (!empty($row['smoker'])) {
$person->setSmoker($row['smoker']);
}
/* the following fields require additional queries so are only executed if requested */
if (isset($fields['activities']) || in_array('@all', $fields)) {
$activities = array();
$res2 = mysqli_query($this->db, "select activity from person_activities where person_id = " . $person_id);
while (list($activity) = @mysqli_fetch_row($res2)) {
$activities[] = $activity;
}
$person->setActivities($activities);
}
if (isset($fields['addresses']) || in_array('@all', $fields)) {
$addresses = array();
$res2 = mysqli_query($this->db, "select addresses.* from person_addresses, addresses where addresses.id = person_addresses.address_id and person_addresses.person_id = " . $person_id);
while ($row = @mysqli_fetch_array($res2, MYSQLI_ASSOC)) {
$address = $this->convertAddress($row);
//FIXME quick and dirty hack to demo PC
$address->setPrimary(true);
$addresses[] = $address;
}
$person->setAddresses($addresses);
}
if (isset($fields['bodyType']) || in_array('@all', $fields)) {
$res2 = mysqli_query($this->db, "select * from person_body_type where person_id = " . $person_id);
if (@mysqli_num_rows($res2)) {
//.........这里部分代码省略.........
示例14: executeStepSave
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);
//.........这里部分代码省略.........
示例15: testSetGender
/**
* Tests Person->setGender()
*/
public function testSetGender()
{
$this->Person->setGender('MALE');
$this->assertEquals('MALE', $this->Person->gender);
}