X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FGroup.php;h=9e6449e82ad38c46ee29970bcd9b7a12aac3c893;hb=12f705f80424900746c87bff664e902116d36182;hp=8538a33c4b08a093ec7e100bef8d8e8a8210060f;hpb=999b8fd47075b59c18fd7888cede262865046b4b;p=civicrm-core.git diff --git a/api/v3/Group.php b/api/v3/Group.php index 8538a33c4b..9e6449e82a 100644 --- a/api/v3/Group.php +++ b/api/v3/Group.php @@ -71,8 +71,10 @@ function _civicrm_api3_group_create_spec(&$params) { */ function civicrm_api3_group_get($params) { $options = _civicrm_api3_get_options_from_params($params, TRUE, 'Group', 'get'); - if ((empty($options['return']) || !in_array('member_count', $options['return'])) && empty($params['check_permissions'])) { - return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params, TRUE, 'Group'); + + if ($options['is_count']) { + $params['options']['is_count'] = 0; + $params['return'] = 'id'; } $groups = _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params, FALSE, 'Group'); @@ -80,7 +82,7 @@ function civicrm_api3_group_get($params) { if (!empty($params['check_permissions']) && !CRM_Contact_BAO_Group::checkPermission($group['id'])) { unset($groups[$id]); } - elseif (!empty($options['return']) && in_array('member_count', $options['return'])) { + if (!empty($options['return']) && in_array('member_count', $options['return'])) { $groups[$id]['member_count'] = CRM_Contact_BAO_Group::memberCount($id); } }