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
This commit is contained in:
sorbaugh 2023-09-13 14:24:32 +02:00 committed by Arthur Schiwon
parent 157f2a7062
commit d657ded9bf
No known key found for this signature in database
GPG key ID: 7424F1874854DF23

View file

@ -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
[]
);
}
}