From abb58e943a83665f8f9db36a6d4d1ecd64c5970f Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 16 Oct 2023 11:27:34 +0000
Subject: [PATCH] fixes #3281

Closes #3281

Merge request studip/studip!2282
---
 lib/classes/JsonApi/Routes/Users/UsersIndex.php | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/lib/classes/JsonApi/Routes/Users/UsersIndex.php b/lib/classes/JsonApi/Routes/Users/UsersIndex.php
index dd7450298b0..c1a4fb7b8e4 100644
--- a/lib/classes/JsonApi/Routes/Users/UsersIndex.php
+++ b/lib/classes/JsonApi/Routes/Users/UsersIndex.php
@@ -37,12 +37,11 @@ class UsersIndex extends JsonApiController
 
         list($offset, $limit) = $this->getOffsetAndLimit();
         $partSQL = \GlobalSearchUsers::getSQL($filters['search'], [], $limit + $offset);
+        $search_result = \DBManager::get()->fetchAll($partSQL);
         $total = (int) \DBManager::get()->fetchColumn('SELECT FOUND_ROWS() as found_rows');
-        $users = \User::findMany(
-            array_map(function ($array) {
-                return $array['user_id'];
-            }, \DBManager::get()->fetchAll($partSQL))
-        );
+
+        $user_ids = array_column($search_result, 'user_id');
+        $users = \User::findMany($user_ids);
 
         return $this->getPaginatedContentResponse($users, $total);
     }
-- 
GitLab