From: sorbaugh Date: Wed, 13 Sep 2023 12:24:32 +0000 (+0200) Subject: Keep Search Provider but remove actual search and display on the searchlist dialog... X-Git-Tag: v26.0.8rc1~1^2~4 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=fc9137cabc1d1f29cc08d7e93179244054005eb1;p=nextcloud-server.git Keep Search Provider but remove actual search and display on the searchlist dialog. Will revisit in future search result list in future issue. Usage: 1. Type a string in the search bar 2. Add in:users filter to avoid unnecessary searches in other apps --- diff --git a/apps/settings/lib/Search/UserSearch.php b/apps/settings/lib/Search/UserSearch.php index 181d8554772..8ae2eeafaa8 100644 --- a/apps/settings/lib/Search/UserSearch.php +++ b/apps/settings/lib/Search/UserSearch.php @@ -101,37 +101,9 @@ class UserSearch implements IProvider { */ public function search(IUser $user, ISearchQuery $query): SearchResult { - $users = $this->userManager->search($query->getTerm(), $query->getLimit(), 0); - - if (!$this->groupManager->isAdmin($user->getUID())) { - return SearchResult::complete( - $this->l->t('Users'), - [] - ); - } - - foreach ($users as $user) { - $targetUserObject = $this->userManager->get($user->getUid()); - - if ($targetUserObject === null) { - throw new OCSNotFoundException('User does not exist'); - } - - $userAccount = $this->accountManager->getAccount($targetUserObject); - $avatar = $userAccount->getProperty(IAccountManager::PROPERTY_AVATAR)->getScope(); - - $result[] = new SearchResultEntry( - '', - $targetUserObject->getDisplayName(), - $user->getUid(), - $this->urlGenerator->linkToRouteAbsolute('settings.Users.usersList'), - 'icon-user-dark' - ); - } - return SearchResult::complete( $this->l->t('Users'), - $result + [] ); } }