--- CControllerDashboardList.php 2025-05-23 14:58:38.714091119 +0200 +++ CControllerDashboardList.new.php 2025-05-23 15:00:23.699061534 +0200 @@ -100,6 +100,20 @@ 'limit' => $limit, 'preservekeys' => true ]); + $ownerUserIds = array_column($data['dashboards'], 'userid'); + $users = API::User()->get([ + 'output' => ['userid', 'username'], + 'userids' => $ownerUserIds + ]); + + $userMap = []; + foreach ($users as $user) { + $userMap[$user['userid']] = $user['username']; + } + foreach ($data['dashboards'] as &$dashboard) { + $dashboard['username'] = $userMap[$dashboard['userid']] ?? _('Unknown'); + } + unset($dashboard); order_result($data['dashboards'], $sort_field, $sort_order); // pager