Example #1
0
 /**
  * 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);
 }
Example #2
0
 private function createContact(array $data)
 {
     $contact = new Contact();
     $contact->setEmail($data['email']);
     $contact->setName($data['name']);
     $contact->setPhoto($data['photo']);
     return $contact;
 }
Example #3
0
 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;
 }
Example #8
0
 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;
 }
Example #9
0
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;
}
Example #10
0
 /**
  * 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;
 }