Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }