diff options
author | Julius Härtl <jus@bitgrid.net> | 2022-08-05 12:33:46 +0300 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2022-08-05 12:33:46 +0300 |
commit | 9c98398fadbe02363f12d139b6f955325e836eb5 (patch) | |
tree | 282275ba1605a6b84cba10c2ee0ec2615194e671 | |
parent | 5cd0eb2c37aec6395f4c7ef3b5213926499321c9 (diff) |
Sort versions in descending orderbugfix/noid/sort-versions
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..3af523f1 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) { 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) { + return $v2->getTimestamp() <=> $v1->getTimestamp(); + }); + return $versions; } catch (NotFoundException $e) { return []; } |