function test_civimailchimp_civicrm_contact_added_to_group_no_sync_settings() { $group_name = 'Test Group test_contact_added_to_group_no_sync_settings'; $group_id = $this->groupCreate(array('name' => $group_name, 'title' => $group_name)); $group = CRM_CiviMailchimp_Utils::getGroupById($group_id); $params = CRM_CiviMailchimp_UtilsTest::sampleContactParams(); $contact = CRM_Contact_BAO_Contact::create($params); $queue = CRM_Queue_Service::singleton()->create(array('type' => 'Sql', 'name' => 'mailchimp-sync', 'reset' => TRUE)); civimailchimp_civicrm_contact_added_to_group($group, $contact); $this->assertEquals(0, $queue->numberOfItems()); }
/** * Implements hook_civicrm_post for GroupContact create. */ function civimailchimp_civicrm_post_GroupContact_create($group_id, &$contact_ids) { $contacts_added_to_group = civimailchimp_static('contacts_added_to_group'); if ($contacts_added_to_group) { $group = CRM_CiviMailchimp_Utils::getGroupById($group_id); foreach ($contacts_added_to_group as $contact_id) { $contact = CRM_CiviMailchimp_Utils::getContactById($contact_id); civimailchimp_civicrm_contact_added_to_group($group, $contact); } } }