/** * Adiciona um contato. * @param string $email Email do contato (UNIQUE) * @param string $name Nome do contato * @param string $photo Uma foto do contato (opcional) */ public function addContact($email, $name, $photo = null) { $contact = new Contact(); $contact->setEmail($email); $contact->setName($name); $contact->setPhoto($photo); return $this->contactStorage->save($contact); }
private function createContact(array $data) { $contact = new Contact(); $contact->setEmail($data['email']); $contact->setName($data['name']); $contact->setPhoto($data['photo']); return $contact; }
public function testAddContacts() { for ($i = 0; $i < MAX_CONTACTS; $i++) { $contact = new Contact(); $contact->setId($i); $contact->setName($this->names[$i % sizeof($this->names)] . " " . $i); $contact->setEmail($this->names[$i % sizeof($this->names)] . $i . "@email.com"); $contact->setPhoneContact(999999999); $this->agenda->addContact($contact); } }
function testSetContactName() { //arrange $name = "Jane Doe"; $phone_number = ""; $address = ""; $test_contact = new Contact($name, $phone_number, $address); //act $test_contact->setName("John Doe"); $result = $test_contact->getName(); //assert $this->assertEquals("John Doe", $result); }
$e->setUid("uid"); $e->setPriority(1); $xo = new XMLObject(); print $xo->writeEvent($e, kolabobject::KolabV2, "test.php"); print $xo->writeEvent($e, kolabobject::KolabV3, "test.php"); ////// Test Contact $c = new Contact(); $nc = new NameComponents(); $sn = new vectors(); $sn->push("Contact"); $nc->setSurnames($sn); $gn = new vectors(); $gn->push("Sample"); $nc->setGiven($gn); $c->setNameComponents($nc); $c->setName("Sample Contact"); $em = new vectors(); $em->push("sample.v2@localhost"); $c->setEmailAddresses($em); $xo = new XMLObject(); print $xo->writeContact($c, kolabobject::KolabV2, "test.php"); print "UID = " . $xo->getSerializedUID() . "\n\n"; print $xo->writeContact($c, kolabobject::KolabV3, "test.php"); print "UID = " . $xo->getSerializedUID() . "\n\n"; $dlxml = <<<EOL <?xml version="1.0"?> <distribution-list version="1.0"> <uid>ebb1774429a2e03afafb31f233e23b42</uid> <body></body> <categories></categories> <creation-date>2010-11-25T18:02:32Z</creation-date>
assertequal($vdelegatees_->size(), 1, "Attendee::delegatedTo()"); assertequal($vdelegatees_->get(0)->email(), "*****@*****.**", "Delegated-To email"); /////// Test Todo $t = new Todo(); $t->setCreated(new cDateTime(2014, 3, 14, 9, 5, 30, true)); $due = new cDateTime(2014, 5, 20, 17, 30, 0); $t->setDue($due); $t->setStart(new cDateTime(2014, 4, 30, 8, 0, 0)); $t->setSummary('Test Task'); $xml = kolabformat::writeTodo($t); #print $xml; assertcontains($xml, '<due><date-time>2014-05-20T17:30:00</date-time></due>', "Todo::setDue() with date/time"); assertcontains($xml, '<dtstart><date-time>2014-04-30T08:00:00</date-time></dtstart>', "Todo::setStart() with date/time"); /////// Test Contact $c = new Contact(); $c->setName("Contact-FN"); $nc = new NameComponents(); $nc->setSurnames(array2vector("Surname")); $nc->setGiven(array2vector("Given")); $nc->setAdditional(array2vector(array("Middle1", "Middle2"))); $nc->setPrefixes(array2vector("Prefix")); #$nc->setSuffixes(new vectors); assertcontains($nc->surnames()->size(), 1, "NameComponents::setSurnames()"); assertcontains($nc->given()->size(), 1, "NameComponents::setGiven()"); assertcontains($nc->additional()->size(), 2, "NameComponents::setAdditional()"); assertcontains($nc->prefixes()->size(), 1, "NameComponents::setPrefixes()"); assertcontains($nc->suffixes()->size(), 0, "NameComponents::suffixes()"); $c->setNameComponents($nc); $c->setTitles(array2vector("MyProfession")); $pic = "R0lGODlhEgASAIAAAMDAwAAAACH5BAEAAAAALAAAAAASABIAQAIPhI+py+0Po5y02ouz3pwXADs="; $c->setPhoto(base64_decode($pic), 'image/gif');
/** * Create Contact object from json string * * @param str $json json string representing contact state * * @return Contact */ public static function fromJSON($json) { $data = CommonFunctions::fromJSON($json, 'info')->result; $contact = new Contact(); $contact->setContactId($data['id'])->setEmail($data['email'])->setPhoneNumber($data['voice'])->setFaxNumber($data['fax']); foreach (array(Contact::POSTALINFO_INT, Contact::POSTALINFO_LOCAL) as $type) { if (isset($data['postalInfo'][$type])) { $pi = $data['postalInfo'][$type]; $contact->setName($pi['name'], $type)->setOrganization($pi['org'], $type)->setAddress(@$pi['addr']['street'][0], @$pi['addr']['street'][1], @$pi['addr']['street'][2])->setCity($pi['addr']['city'])->setCountryCode($pi['addr']['cc'])->setState($pi['addr']['sp'])->setPostalCode($pi['addr']['pc']); } } return $contact; }
public function parseContact($data) { $contact = new Contact(); if (isset($data['id'])) { $contact->setId($data['id']); } if (isset($data['firstName'])) { $contact->setFirstName($data['firstName']); } if (isset($data['name'])) { $contact->setName($data['name']); } if (isset($data['mail'])) { $contact->setMail($data['mail']); } if (isset($data['company'])) { $contact->setCompany($data['company']); } if (isset($data['phone'])) { $contact->setPhone($data['phone']); } if (isset($data['phone2'])) { $contact->setPhone2($data['phone2']); } if (isset($data['phone3'])) { $contact->setPhone3($data['phone3']); } if (isset($data['address'])) { $contact->setAddress($this->addressService->getAddress($data['address'])); } if (isset($data['type'])) { $contact->setType($this->typeService->getType($data['type'])); } if (isset($data['exchangeId'])) { $contact->setExchangeId($data['exchangeId']); } return $contact; }
function contactParser($data) { $contact = new Contact(); if (isset($data['id'])) { $contact->setId($data['id']); } if (isset($data['firstName'])) { $contact->setFirstName($data['firstName']); } if (isset($data['name'])) { $contact->setName($data['name']); } if (isset($data['mail'])) { $contact->setMail($data['mail']); } if (isset($data['phone'])) { $contact->setPhone($data['phone']); } if (isset($data['phone2'])) { $contact->setPhone2($data['phone2']); } if (isset($data['phone3'])) { $contact->setPhone3($data['phone3']); } if (isset($data['company'])) { $contact->setCompany($data['company']); } if (isset($data['address'])) { $dataAddress = $data['address']; $address = new Address(); if (isset($dataAddress['id'])) { $address->setId($dataAddress['id']); } if (isset($dataAddress['line1'])) { $address->setLine1($dataAddress['line1']); } if (isset($dataAddress['line2'])) { $address->setLine2($dataAddress['line2']); } if (isset($dataAddress['zipCode'])) { $address->setZipCode($dataAddress['zipCode']); } if (isset($dataAddress['city'])) { $address->setCity($dataAddress['city']); } if (isset($dataAddress['latitude']) && isset($dataAddress['longitude'])) { $address->setLatitude($dataAddress['latitude']); $address->setLongitude($dataAddress['longitude']); } else { $mapService = new GoogleMapService(); $latlng = $mapService->getLatLong($address); if ($latlng != [] && sizeof($latlng) == 2) { $address->setLatitude($latlng[0]); $address->setLongitude($latlng[1]); } } $contact->setAddress($address); } if (isset($data['type'])) { if (isset($data['type']['id']) && isset($data['type']['name'])) { $type = new Type($data['type']['id'], $data['type']['name']); } elseif (isset($data['type']['name'])) { $type = new Type(null, $data['type']['name']); } else { $type = null; } $contact->setType($type); } if (isset($data['exchangeId'])) { $contact->setExchangeId($data['exchangeId']); } return $contact; }
/** * Used to get all the contacts from Exchange * @return array of contact */ public function getAllContacts() { try { $contactList = []; $request = new EWSType_FindItemType(); $request->ItemShape = new EWSType_ItemResponseShapeType(); $request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES; $request->ContactsView = new EWSType_ContactsViewType(); $request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType(); $request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType(); $request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::CONTACTS; $request->Traversal = EWSType_ItemQueryTraversalType::SHALLOW; $response = parent::getEws()->FindItem($request); if (isset($response->ResponseMessages->FindItemResponseMessage->RootFolder->Items->Contact)) { $stdContacts = $response->ResponseMessages->FindItemResponseMessage->RootFolder->Items->Contact; } else { return null; } foreach ($stdContacts as $c) { $contact = new Contact(); if (isset($c->ItemId->Id)) { $contact->setExchangeId($c->ItemId->Id); } if (isset($c->CompleteName)) { if (isset($c->CompleteName->FirstName)) { $contact->setFirstName($c->CompleteName->FirstName); } if (isset($c->CompleteName->LastName)) { if (strpos($c->CompleteName->LastName, '--') !== false) { $nameAndType = $this->getTypeFromName($c->CompleteName->LastName); if (sizeof($nameAndType) == 2) { $contact->setName($nameAndType[0]); $typeService = new TypeService(); $type = $typeService->getType($nameAndType[1]); if ($type != null) { $contact->setType($type); } else { $contact->setType(null); } } else { $contact->setName($c->CompleteName->LastName); } } else { $contact->setName($c->CompleteName->LastName); } } } if (isset($c->PhoneNumbers->Entry)) { if (is_array($c->PhoneNumbers->Entry)) { $contact->setPhone($c->PhoneNumbers->Entry[0]->_); if (sizeof($c->PhoneNumbers->Entry) > 1) { if (isset($c->PhoneNumbers->Entry[1])) { $contact->setPhone2($c->PhoneNumbers->Entry[1]->_); } } if (sizeof($c->PhoneNumbers->Entry) > 2) { if (isset($c->PhoneNumbers->Entry[2])) { $contact->setPhone3($c->PhoneNumbers->Entry[2]->_); } } } else { $contact->setPhone($c->PhoneNumbers->Entry->_); } } if (isset($c->EmailAddresses->Entry)) { if (is_array($c->EmailAddresses->Entry)) { $contact->setMail($c->EmailAddresses->Entry[0]->_); } else { $contact->setMail($c->EmailAddresses->Entry->_); } } if (isset($c->CompanyName)) { $contact->setCompany($c->CompanyName); } if (isset($c->PhysicalAddresses->Entry)) { $address = new Address(); $stdAddress = $c->PhysicalAddresses->Entry; if (is_array($stdAddress)) { $address->setLine1($stdAddress[0]->Street); $address->setZipCode($stdAddress[0]->PostalCode); $address->setCity($stdAddress[0]->City); } else { if (isset($stdAddress->Street)) { $address->setLine1($stdAddress->Street); } if (isset($stdAddress->PostalCode)) { $address->setZipCode($stdAddress->PostalCode); } if (isset($stdAddress->City)) { $address->setCity($stdAddress->City); } } $contact->setAddress($address); } array_push($contactList, $contact); } if ($contactList == []) { $contactList = null; } return $contactList; } catch (Exception $e) { error_log($e->getMessage()); } return null; }