/** * @param Client $client * @param string $paypalSubscrId */ function onSubscrSignup($client, $paypalSubscrId) { $client->ClearSettings(CLIENT_SETTINGS::ZOHOCRM_UNSUBSCR_DATE); $this->updateClient($client, array('contact')); }
/** * @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); }