Example #1
0
 /**
  * @param Client $client
  * @param string $paypalSubscrId
  */
 function onSubscrSignup($client, $paypalSubscrId)
 {
     $client->ClearSettings(CLIENT_SETTINGS::ZOHOCRM_UNSUBSCR_DATE);
     $this->updateClient($client, array('contact'));
 }
Example #2
0
 /**
  * @param Scalr_Service_ZohoCrm_Entity_Contact $contact
  * @param Client $client
  * @return void
  */
 private function bindContact($contact, $client)
 {
     list($contact->firstName, $contact->lastName) = explode(" ", $client->Fullname, 2);
     if (!$contact->lastName) {
         $contact->lastName = $contact->firstName;
         unset($contact->firstName);
     }
     $contact->email = $client->Email;
     $contact->phone = $client->Phone;
     $contact->fax = $client->Fax;
     $contact->mailingStreet = $client->Address1;
     $contact->mailingCity = $client->City;
     $contact->mailingState = $client->State;
     $contact->mailingCode = $client->ZipCode;
     if ($client->Country) {
         $contact->mailingCountry = $this->db->GetOne("\n                SELECT name FROM countries WHERE code = ?\n                LIMIT 1\n            ", array($client->Country));
     }
     $adPagesVisited = $client->GetSettingValue(CLIENT_SETTINGS::AD_PAGES_VISITED);
     $adCompaign = $client->GetSettingValue(CLIENT_SETTINGS::AD_COMPAIGN);
     if ($adPagesVisited) {
         $contact->leadSource = 'Adwords';
         $contact->setProperty(Scalr_Integration_ZohoCrm_CustomFields::CONTACT_AD_PAGES_VISITED, (int) $adPagesVisited);
         $contact->setProperty(Scalr_Integration_ZohoCrm_CustomFields::CONTACT_AD_VALUE_TRACK, $client->GetSettingValue(CLIENT_SETTINGS::AD_VALUE_TRACK));
         $client->ClearSettings('adwords%');
     } elseif ($adCompaign) {
         $contact->leadSource = $adCompaign;
     } else {
         $packageId = $client->GetSettingValue(CLIENT_SETTINGS::BILLING_PACKAGE);
         if (!$packageId || $packageId == 4) {
             $contact->leadSource = "Development edition";
         } else {
             $contact->leadSource = "Production edition";
         }
     }
     $unsubscrDate = $client->GetSettingValue(CLIENT_SETTINGS::ZOHOCRM_UNSUBSCR_DATE);
     $contact->setProperty(Scalr_Integration_ZohoCrm_CustomFields::CONTACT_UNSUBSCRIBED_ACCOUNT, (bool) $unsubscrDate);
     $contact->setProperty(Scalr_Integration_ZohoCrm_CustomFields::CONTACT_DATE_UNSUBSCRIBED, $unsubscrDate ? $unsubscrDate : null);
 }