summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryemkareems <yemkareems@gmail.com>2024-06-26 13:23:22 +0530
committeryemkareems <yemkareems@gmail.com>2024-07-08 15:42:55 +0530
commitdc6e8c9c0ab272eb802975674538eed8466f4aa9 (patch)
tree539c61707a952ea19985ecaf52ee26117af26e67
parent3615b1f9280bd55fddfc26af2ad45cdd7e7ddf3d (diff)
downloadnextcloud-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.php77
-rw-r--r--lib/public/IUserManager.php2
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