static function groupContact($groupID, $contactIDs, $op) { $config = CRM_Core_Config::singleton(); $ogID = CRM_Bridge_OG_Utils::ogID($groupID, FALSE); if (!$ogID) { return; } foreach ($contactIDs as $contactID) { $drupalID = CRM_Core_BAO_UFMatch::getUFId($contactID); if ($drupalID) { if ($op == 'add') { $group_membership = $config->userSystem->og_membership_create($ogID, $drupalID); } else { $group_membership = $config->userSystem->og_membership_delete($ogID, $drupalID); } } } }
static function groupContact($groupID, $contactIDs, $op) { require_once 'CRM/Bridge/OG/Utils.php'; $ogID = CRM_Bridge_OG_Utils::ogID($groupID, false); if (!$ogID) { return; } require_once 'api/v2/UFGroup.php'; foreach ($contactIDs as $contactID) { $drupalID = civicrm_uf_id_get($contactID); if ($drupalID) { if ($op == 'add') { og_save_subscription($ogID, $drupalID, array('is_active' => 1)); } else { og_delete_subscription($ogID, $drupalID); } } } }
static function groupContact($groupID, $contactIDs, $op) { $ogID = CRM_Bridge_OG_Utils::ogID($groupID, FALSE); if (!$ogID) { return; } foreach ($contactIDs as $contactID) { $drupalID = CRM_Core_BAO_UFMatch::getUFId($contactID); if ($drupalID) { if ($op == 'add') { $group_membership = og_membership_create($ogID, 'user', $drupalID, array('is_active' => 1)); $group_membership->save(); } else { $membership = og_get_group_membership($ogID, 'user', $drupalID); if ($membership) { og_membership_delete($membership->id); } } } } }