BP_REST_Groups_Details_Endpoint::bp_rest_get_nav_count( BP_Groups_Group $group, array $nav )
Retrieve the count attribute for the current nav item.
Description
Parameters
- $group
-
(Optional) Group object. Default: current group in loop.
- $nav
-
(Optional) Navigation array.
Return
(int) The count attribute for the nav item.
Source
File: bp-groups/classes/class-bp-rest-groups-details-endpoint.php
protected function bp_rest_get_nav_count( $group, $nav ) {
$nav_item = $nav['slug'];
if ( 'members' === $nav_item || 'all-members' === $nav_item ) {
$count = $group->total_member_count;
} elseif ( 'subgroups' === $nav_item ) {
$count = count( bp_get_descendent_groups( $group->id, bp_loggedin_user_id() ) );
} elseif ( bp_is_active( 'media' ) && bp_is_group_media_support_enabled() && 'photos' === $nav_item && function_exists( 'bp_is_group_media_support_enabled' ) ) {
$count = bp_media_get_total_group_media_count( $group->id );
} elseif ( bp_is_active( 'media' ) && bp_is_group_albums_support_enabled() && 'albums' === $nav_item && function_exists( 'bp_is_group_albums_support_enabled' ) ) {
$count = bp_media_get_total_group_album_count( $group->id );
} elseif ( 'leaders' === $nav_item ) {
$admins = groups_get_group_admins( $group->id );
$mods = groups_get_group_mods( $group->id );
$count = count( $admins ) + count( $mods );
}
if ( ! isset( $count ) ) {
return false;
}
return $count;
}
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.