BP_REST_Groups_Details_Endpoint::get_group_tab_count( sting $slug, string $type )
Get group count for the tab.
Description
Parameters
- $slug
-
(Required) Group tab object slug.
- $type
-
(Required) Active, newest, alphabetical, random, popular.
Return
(int)
Source
File: bp-groups/classes/class-bp-rest-groups-details-endpoint.php
protected function get_group_tab_count( $slug, $type ) {
$count = 0;
$user_id = ! empty( get_current_user_id() ) ? ( get_current_user_id() ) : false;
switch ( $slug ) {
case 'all':
$groups = groups_get_groups( array( 'type' => $type ) );
if ( ! empty( $groups ) && isset( $groups['total'] ) ) {
$count = $groups['total'];
}
break;
case 'personal':
$groups = groups_get_groups(
array(
'type' => $type,
'user_id' => $user_id,
)
);
if ( ! empty( $groups ) && isset( $groups['total'] ) ) {
$count = $groups['total'];
}
break;
}
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.