$group) { if (!empty($params['check_permissions']) && !CRM_Contact_BAO_Group::checkPermission($group['id'])) { unset($groups[$id]); } if (!empty($options['return']) && in_array('member_count', $options['return'])) { $groups[$id]['member_count'] = CRM_Contact_BAO_Group::memberCount($id); } } return civicrm_api3_create_success($groups, $params, 'Group', 'get'); } /** * Delete an existing Group. * * @param array $params * [id] * @return array API result array * @throws API_Exception */ function civicrm_api3_group_delete($params) { $group = civicrm_api3_group_get(['id' => $params['id']]); if ($group['count'] == 0) { throw new API_Exception('Could not delete group ' . $params['id']); } CRM_Contact_BAO_Group::discard($params['id']); return civicrm_api3_create_success(TRUE); }