*
* 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 = [];
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':
* @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);
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':