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