sessionService->getAllSessions($this->getSession()->getDocumentId()); $users = []; // Add joined users to the autocomplete list foreach ($sessions as $session) { $sessionUserId = $session['userId']; if ($sessionUserId === null || isset($users[$sessionUserId])) { continue; } $displayName = $this->userManager->getDisplayName($sessionUserId) ?? ''; if (stripos($displayName, $filter) !== false || stripos($sessionUserId, $filter) !== false) { $users[$sessionUserId] = $displayName; } } if (!$this->getSession()->isGuest()) { // Add other users to the autocomplete list [$result] = $this->collaboratorSearch->search($filter, [IShare::TYPE_USER], false, $limit, 0); $userSearch = array_merge($result['users'], $result['exact']['users']); foreach ($userSearch as ['label' => $label, 'value' => $value]) { if (isset($value['shareWith'])) { $id = $value['shareWith']; $users[$id] = $label; } } } return new DataResponse($users); } }