diff options
author | Julius Härtl <jus@bitgrid.net> | 2022-08-05 12:33:46 +0300 |
---|---|---|
committer | backportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com> | 2022-08-08 09:29:38 +0300 |
commit | 5ba093d9b7601ac295ee270acf95641e3af77a0c (patch) | |
tree | d5f7036765bcad7b3107297080e407e2eccc384e | |
parent | f9ea9e249279ba701636dddb8894e6d35bc4e993 (diff) |
Sort versions in descending order
Signed-off-by: Julius Härtl <jus@bitgrid.net>
-rw-r--r-- | lib/Versions/VersionsBackend.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Versions/VersionsBackend.php b/lib/Versions/VersionsBackend.php index 31814957..6a62ea13 100644 --- a/lib/Versions/VersionsBackend.php +++ b/lib/Versions/VersionsBackend.php @@ -62,7 +62,7 @@ class VersionsBackend implements IVersionBackend { $folderId = $mount->getFolderId(); /** @var Folder $versionsFolder */ $versionsFolder = $this->getVersionsFolder($mount->getFolderId())->get((string)$file->getId()); - return array_map(function (Node $versionFile) use ($file, $user, $folderId) { + $versions = array_map(function (Node $versionFile) use ($file, $user, $folderId): GroupVersion { if ($versionFile instanceof Folder) { $this->logger->error('Found an unexpected subfolder inside the groupfolder version folder.'); } @@ -80,6 +80,10 @@ class VersionsBackend implements IVersionBackend { $folderId ); }, $versionsFolder->getDirectoryListing()); + usort($versions, function (GroupVersion $v1, GroupVersion $v2): int { + return $v2->getTimestamp() <=> $v1->getTimestamp(); + }); + return $versions; } catch (NotFoundException $e) { return []; } |