From 298a25668c269fad10669224c6c549a1d06e2210 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 6 Nov 2023 09:48:44 +0000
Subject: [PATCH] fixes #3414

Closes #3414

Merge request studip/studip!2328
---
 app/controllers/course/members.php | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/app/controllers/course/members.php b/app/controllers/course/members.php
index 7c251a74df2..6cf3b92a7dc 100644
--- a/app/controllers/course/members.php
+++ b/app/controllers/course/members.php
@@ -129,7 +129,7 @@ class Course_MembersController extends AuthenticatedController
         // Check autor-perms
         if (!$this->is_tutor) {
             // filter invisible user
-            $this->invisibles = count($filtered_members['autor']->findBy('visible', 'no')) + count($filtered_members['user']->findBy('visible', 'no'));
+            $user_count = count($filtered_members['autor']) + count($filtered_members['user']);
             $current_user_id = $this->user_id;
             $exclude_invisibles =
                     function ($user) use ($current_user_id) {
@@ -137,10 +137,8 @@ class Course_MembersController extends AuthenticatedController
                     };
             $filtered_members['autor'] = $filtered_members['autor']->filter($exclude_invisibles);
             $filtered_members['user'] = $filtered_members['user']->filter($exclude_invisibles);
+            $this->invisibles = $user_count - count($filtered_members['autor']) - count($filtered_members['user']);
             $this->my_visibility = $this->getUserVisibility();
-            if (!$this->my_visibility['iam_visible']) {
-                $this->invisibles--;
-            }
         }
 
         // get member informations
-- 
GitLab