Exemple #1
0
 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);
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
 /**
  * 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);
 }