/** * Public function that shows a list of contacts updated by date in a list of list type * * @param string $date - valid date * @param string $syncType - valid sync type is listtype or listid * @param string $list - either the list ID if listid is chosen, or the list type, if list type is chosen * @return array $syncContacts - an array of two arrays, array 1 is sync results, array 2 is link for next 50 contacts */ public function syncContacts($date, $syncType, $list) { $utility = new CTCTUtility(); $return = $utility->httpGet($utility->getApiPath() . '/ws/customers/' . $utility->getLogin() . '/contacts?updatedsince=' . $date . '&' . $syncType . '=' . $list); $parsedReturn = simplexml_load_string($return['xml']); $email = $parsedReturn->entry->content->Contact->EmailAddress; $id = $parsedReturn->entry->link->Attributes(); $searchResults = array(); $syncContacts = array(); $pages = array(); foreach ($parsedReturn->entry as $item) { $contact = new CTCTContact(); $contact->setLink($item->link->Attributes()->href); $contact->setId($item->id); $contact->setEmailAddress($item->content->Contact->EmailAddress); $contact->setFullName($item->content->Contact->Name); $contact->setStatus($item->content->Contact->Status); $contact->setEmailType($item->Contact->EmailType); $searchResults[] = $contact; } if ($parsedReturn->link[4]) { $pages[] = $parsedReturn->link[4]->Attributes()->href; } $syncContacts = array($searchResults, $pages); return $syncContacts; }