/** * Function to call syncontacts with smart groups and static groups xxx delete * * Returns object that can iterate over a slice of the live contacts in given group. */ static function getGroupMemberships($groupIDs) { CRM_Mailchimp_Utils::checkDebug('Start-CRM_Mailchimp_Utils getGroupMemberships $groupIDs', $groupIDs); $group = new CRM_Contact_DAO_Group(); $group->id = $groupID; $group->find(); if ($group->fetch()) { //Check smart groups if ($group->saved_search_id) { $groupContactCache = new CRM_Contact_BAO_GroupContactCache(); $groupContactCache->group_id = $groupID; if ($start !== null) { $groupContactCache->limit($start, CRM_Mailchimp_Form_Sync::BATCH_COUNT); } $groupContactCache->find(); return $groupContactCache; } else { $groupContact = new CRM_Contact_BAO_GroupContact(); $groupContact->group_id = $groupID; $groupContact->whereAdd("status = 'Added'"); if ($start !== null) { $groupContact->limit($start, CRM_Mailchimp_Form_Sync::BATCH_COUNT); } $groupContact->find(); return $groupContact; } } CRM_Mailchimp_Utils::checkDebug('End-CRM_Mailchimp_Utils getGroupMemberships $groupIDs', $groupIDs); return FALSE; }