request = $request; $this->userRepository = new UserRepository(); } public function isAuthenticationRequired(): bool { return true; } public function searchUser(): IContent { $users = iterator_to_array($this->userRepository->searchByName($this->request->query('q'))); usort($users, function($a, $b) { return strnatcmp($a->getDisplayName(), $b->getDisplayName()); }); $results = []; foreach ($users as $user) { $results[] = ['value' => $user->getId(), 'label' => $user->getFullDisplayName()]; } return new JsonContent([ 'results' => $results ]); } }