diff options
author | yemkareems <yemkareems@gmail.com> | 2024-06-26 13:23:22 +0530 |
---|---|---|
committer | yemkareems <yemkareems@gmail.com> | 2024-07-08 15:42:55 +0530 |
commit | dc6e8c9c0ab272eb802975674538eed8466f4aa9 (patch) | |
tree | 539c61707a952ea19985ecaf52ee26117af26e67 | |
parent | 3615b1f9280bd55fddfc26af2ad45cdd7e7ddf3d (diff) | |
download | nextcloud-server-dc6e8c9c0ab272eb802975674538eed8466f4aa9.tar.gz nextcloud-server-dc6e8c9c0ab272eb802975674538eed8466f4aa9.zip |
fix: search and searchDisplayNames reverted to how it was initially as sort and order are not required here
Signed-off-by: yemkareems <yemkareems@gmail.com>
-rw-r--r-- | lib/private/User/Manager.php | 77 | ||||
-rw-r--r-- | lib/public/IUserManager.php | 2 |
2 files changed, 10 insertions, 69 deletions
diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php index 2efb93e65be..08ca8a13943 100644 --- a/lib/private/User/Manager.php +++ b/lib/private/User/Manager.php @@ -262,48 +262,19 @@ class Manager extends PublicEmitter implements IUserManager { * @return IUser[] * @deprecated since 27.0.0, use searchDisplayName instead */ - public function search($pattern, $limit = null, $offset = null, $sortMode = 'uid', $sortOrder = 'asc'): array { + public function search($pattern, $limit = null, $offset = null) { $users = []; foreach ($this->backends as $backend) { - $backendUsers = $backend->getUsers($pattern, $limit, $offset, $sortMode, $sortOrder); + $backendUsers = $backend->getUsers($pattern, $limit, $offset); if (is_array($backendUsers)) { foreach ($backendUsers as $uid) { $users[$uid] = new LazyUser($uid, $this, null, $backend); } } } - switch ($sortMode.' '.$sortOrder) { - case 'uid desc': - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($b->getUID(), $a->getUID()); - }); - break; - case 'lastLogin asc': - uasort($users, function (IUser $a, IUser $b) { - return $a->getLastLogin() - $b->getLastLogin(); - }); - break; - case 'lastLogin desc': - uasort($users, function (IUser $a, IUser $b) { - return $b->getLastLogin() - $a->getLastLogin(); - }); - break; - case 'displayName asc': - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($a->getDisplayName(), $b->getDisplayName()); - }); - break; - case 'displayName desc': - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($b->getDisplayName(), $a->getDisplayName()); - }); - break; - default: - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($a->getUID(), $b->getUID()); - }); - break; - } + uasort($users, function (IUser $a, IUser $b) { + return strcasecmp($a->getUID(), $b->getUID()); + }); return $users; } @@ -316,7 +287,7 @@ class Manager extends PublicEmitter implements IUserManager { * @param int $offset * @return IUser[] */ - public function searchDisplayName($pattern, $limit = null, $offset = null, $sortMode = 'uid', $sortOrder = 'asc') { + public function searchDisplayName($pattern, $limit = null, $offset = null) { $users = []; foreach ($this->backends as $backend) { $backendUsers = $backend->getDisplayNames($pattern, $limit, $offset); @@ -327,39 +298,9 @@ class Manager extends PublicEmitter implements IUserManager { } } - switch ($sortMode.' '.$sortOrder) { - case 'uid asc': - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($a->getUID(), $b->getUID()); - }); - break; - case 'uid desc': - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($b->getUID(), $a->getUID()); - }); - break; - case 'lastLogin asc': - uasort($users, function (IUser $a, IUser $b) { - return $a->getLastLogin() - $b->getLastLogin(); - }); - break; - case 'lastLogin desc': - uasort($users, function (IUser $a, IUser $b) { - return $b->getLastLogin() - $a->getLastLogin(); - }); - break; - case 'displayName asc': - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($b->getDisplayName(), $a->getDisplayName()); - }); - break; - default: - uasort($users, function (IUser $a, IUser $b) { - return strcasecmp($a->getDisplayName(), $b->getDisplayName()); - }); - break; - } - + usort($users, function (IUser $a, IUser $b) { + return strcasecmp($a->getDisplayName(), $b->getDisplayName()); + }); return $users; } diff --git a/lib/public/IUserManager.php b/lib/public/IUserManager.php index 70420dc7c7a..83422c51dfc 100644 --- a/lib/public/IUserManager.php +++ b/lib/public/IUserManager.php @@ -104,7 +104,7 @@ interface IUserManager { * @return \OCP\IUser[] * @since 8.0.0 */ - public function search($pattern, $limit = null, $offset = null, $sortMode = 'uid', $sortOrder = 'asc'); + public function search($pattern, $limit = null, $offset = null); /** * search by displayName |