Compter le nombre de groupes associés à un membre

function count_groups_a_user_is_member($type, $user_id) {
    
    $count = 0;
    
    $group_ids = groups_get_user_groups(bp_displayed_user_id($user_id));
    
    foreach ($group_ids["groups"] as $group_id) {
        
        // Afficher des infos
        //$group_info = (groups_get_group(array('group_id' => $group_id))->name . (end($group_ids["groups"]) == $group_id ? '' : ', ' ) );

        $group_type = bp_groups_get_group_type($group_id);
        //echo $group_type;
        if ($group_type === $type) {
            $count++;
        }
    }
    return $count;
}

// usage
echo count_groups_a_user_is_member('film', $user_id_parameter);

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *