static function forceMailchimpToCiviSync($mailchimp_export_url, $mailchimp_sync_setting) { $mailchimp_members = CRM_CiviMailchimp_Utils::getAllMembersOfMailchimpList($mailchimp_export_url, $mailchimp_sync_setting->mailchimp_list_id); foreach ($mailchimp_members as $mailchimp_member) { CRM_CiviMailchimp_Page_Webhook::mailchimpWebhookSubscribe($mailchimp_member); } return $mailchimp_members; }
function testMailchimpWebhookCleaned() { $sample_data = self::sampleRequestSubscribeOrProfileUpdate(); $contact = CRM_CiviMailchimp_Utils::createContactFromMailchimpRequest($sample_data); $sync_settings = CRM_CiviMailchimp_BAO_SyncSettingsTest::createTestGroupAndSyncSettings('test_group_mailchimp_webhook_cleaned'); CRM_Contact_BAO_GroupContact::addContactsToGroup(array($contact->id), $sync_settings->civicrm_group_id); $email2 = new CRM_Core_BAO_Email(); $email2->contact_id = $contact->id; $email2->email = 'civimailchimp_cleaned_test' . rand() . '@civimailchimp.org'; $email2->save(); $clean_request = self::getCleanRequestFromSampleProfileData($sample_data); CRM_CiviMailchimp_Page_Webhook::mailchimpWebhookCleaned($clean_request); $mailchimp_contact = CRM_CiviMailchimp_Utils::getContactById($contact->id); $this->assertEquals($mailchimp_contact->email[0]->on_hold, 1); $this->assertEquals($mailchimp_contact->email[1]->on_hold, 0); }