/** * Tarsform Vtiger Records to Google Records * @param <array> $vtContacts * @return <array> tranformed vtiger Records */ public function transformToTargetRecord($vtContacts) { $records = array(); foreach ($vtContacts as $vtContact) { $gdataContact = new Zend_Gdata_Contacts($this->apiInstance); if ($vtContact->getMode() == WSAPP_SyncRecordModel::WSAPP_UPDATE_MODE || $vtContact->getMode() == WSAPP_SyncRecordModel::WSAPP_DELETE_MODE) { try { $entry = $gdataContact->getContactListEntry($vtContact->get('_id')); } catch (Exception $e) { continue; } } else { $entry = $gdataContact->newContactEntry(); } $entry->name = $gdataContact->newName($vtContact->get('firstname') . " " . $vtContact->get('lastname')); $primaryEmail = $gdataContact->newEmail($vtContact->get('email')); $addressArray = array(); $mailingstreet = $vtContact->get('mailingstreet'); if (!empty($mailingstreet)) { $postalAddress = $gdataContact->newStructuredPostalAddress("Postal Address"); $postalAddress->street = $gdataContact->newStreet(implode(' ', array($vtContact->get('mailingstreet'), $vtContact->get('mailingcity'), $vtContact->get('mailingstate'), $vtContact->get('mailingcountry')))); $addressArray[] = $postalAddress; } $phoneArray = array(); $phone = $vtContact->get('mobile'); if (!empty($phone)) { $phoneArray[] = $gdataContact->newPhoneNumber($phone); } $entry->emails = array($primaryEmail); $entry->phones = $phoneArray; $entry->addresses = $addressArray; $recordModel = Google_Contacts_Model::getInstanceFromValues(array('entity' => $entry)); $recordModel->setType($this->getSynchronizeController()->getSourceType())->setMode($vtContact->getMode())->setSyncIdentificationKey($vtContact->get('_syncidentificationkey')); $recordModel = $this->performBasicTransformations($vtContact, $recordModel); $recordModel = $this->performBasicTransformationsToTargetRecords($recordModel, $vtContact); $records[] = $recordModel; } return $records; }
/** * Tarsform Vtiger Records to Google Records * @param <array> $vtContacts * @return <array> tranformed vtiger Records */ public function transformToTargetRecord($vtContacts) { $records = array(); foreach ($vtContacts as $vtContact) { $recordModel = Google_Contacts_Model::getInstanceFromValues(array('entity' => $vtContact)); $recordModel->setType($this->getSynchronizeController()->getSourceType())->setMode($vtContact->getMode())->setSyncIdentificationKey($vtContact->get('_syncidentificationkey')); $recordModel = $this->performBasicTransformations($vtContact, $recordModel); $recordModel = $this->performBasicTransformationsToTargetRecords($recordModel, $vtContact); $records[] = $recordModel; } return $records; }