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 testMailchimpWebhookSubscribeNewContact() { $sync_settings = CRM_CiviMailchimp_BAO_SyncSettingsTest::createTestGroupAndSyncSettings('test_group_mailchimp_webhook_subscribe_new_contact'); $sample_data = self::sampleRequestSubscribeOrProfileUpdate(); CRM_CiviMailchimp_Page_Webhook::mailchimpWebhookSubscribe($sample_data); $new_contact = CRM_Contact_BAO_Contact::matchContactOnEmail($sample_data['email']); $this->assertTrue(CRM_Contact_BAO_GroupContact::isContactInGroup($new_contact->contact_id, $sync_settings->civicrm_group_id)); }