aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/provisioning_api/lib/Controller/UsersController.php2
-rw-r--r--lib/private/User/Manager.php10
2 files changed, 6 insertions, 6 deletions
diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php
index 04bf3a94421..fe8a17a6641 100644
--- a/apps/provisioning_api/lib/Controller/UsersController.php
+++ b/apps/provisioning_api/lib/Controller/UsersController.php
@@ -137,7 +137,7 @@ class UsersController extends AUserData {
*
* 200: Users details returned
*/
- public function getUsersDetails(string $search = '', ?int $limit = null, int $offset = 0, string $orderBy = 'displayName', string $sort = 'ASC'): DataResponse {
+ public function getUsersDetails(string $search = '', ?int $limit = null, int $offset = 0, string $orderBy = 'last_login', string $sort = 'DESC'): DataResponse {
$currentUser = $this->userSession->getUser();
$users = [];
diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php
index 6b0c0dbd1d3..87aa859408d 100644
--- a/lib/private/User/Manager.php
+++ b/lib/private/User/Manager.php
@@ -280,12 +280,12 @@ class Manager extends PublicEmitter implements IUserManager {
break;
case 'last_login ASC':
uasort($users, function (IUser $a, IUser $b) {
- return strcasecmp($a->getLastLogin(), $b->getLastLogin());
+ return $a->getLastLogin() - $b->getLastLogin();
});
break;
case 'last_login DESC':
uasort($users, function (IUser $a, IUser $b) {
- return strcasecmp($b->getLastLogin(), $a->getLastLogin());
+ return $b->getLastLogin() - $a->getLastLogin();
});
break;
case 'displayName ASC':
@@ -316,7 +316,7 @@ class Manager extends PublicEmitter implements IUserManager {
* @param int $offset
* @return IUser[]
*/
- public function searchDisplayName($pattern, $limit = null, $offset = null, $orderBy = 'displayName', $sort= 'ASC') {
+ public function searchDisplayName($pattern, $limit = null, $offset = null, $orderBy = 'displayName', $sort = 'ASC') {
$users = [];
foreach ($this->backends as $backend) {
$backendUsers = $backend->getDisplayNames($pattern, $limit, $offset);
@@ -340,12 +340,12 @@ class Manager extends PublicEmitter implements IUserManager {
break;
case 'last_login ASC':
uasort($users, function (IUser $a, IUser $b) {
- return strcasecmp($a->getLastLogin(), $b->getLastLogin());
+ return $a->getLastLogin() - $b->getLastLogin();
});
break;
case 'last_login DESC':
uasort($users, function (IUser $a, IUser $b) {
- return strcasecmp($b->getLastLogin(), $a->getLastLogin());
+ return $b->getLastLogin() - $a->getLastLogin();
});
break;
case 'displayName DESC':