function testRemove() { $params = array('contact_id.1' => $this->_contactId, 'group_id' => 1); $groups = civicrm_group_contact_remove($params); $this->assertEquals($groups['is_error'], 0); $this->assertEquals($groups['removed'], 1); $this->assertEquals($groups['total_count'], 1); }
static function og(&$params, $op) { require_once 'CRM/Bridge/OG/Utils.php'; $contactID = CRM_Bridge_OG_Utils::contactID($params['uf_id']); if (!$contactID) { CRM_Core_Error::fatal(); } // get the group id of this OG $groupID = CRM_Bridge_OG_Utils::groupID(CRM_Bridge_OG_Utils::ogSyncName($params['og_id']), null, true); $groupParams = array('contact_id' => $contactID, 'group_id' => $groupID); require_once 'api/v2/GroupContact.php'; if ($op == 'add') { $groupParams['status'] = $params['is_active'] ? 'Added' : 'Pending'; civicrm_group_contact_add($groupParams); } else { $groupParams['status'] = 'Removed'; civicrm_group_contact_remove($groupParams); } if (CRM_Bridge_OG_Utils::aclEnabled() && $params['is_admin'] !== null) { // get the group ID of the acl group $groupID = CRM_Bridge_OG_Utils::groupID(CRM_Bridge_OG_Utils::ogSyncACLName($params['og_id']), null, true); $groupParams = array('contact_id' => $contactID, 'group_id' => $groupID, 'status' => $params['is_admin'] ? 'Added' : 'Removed'); if ($params['is_admin']) { civicrm_group_contact_add($groupParams); } else { civicrm_group_contact_remove($groupParams); } } }
/** * Function to delete Group for a contact * * @param array $params */ function contactGroupDelete($contactId) { $params = array('contact_id.1' => $contactId, 'group_id' => 1); civicrm_group_contact_remove($params); }