Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/groupfolders.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2022-08-05 12:33:46 +0300
committerJulius Härtl <jus@bitgrid.net>2022-08-05 12:33:46 +0300
commit9c98398fadbe02363f12d139b6f955325e836eb5 (patch)
tree282275ba1605a6b84cba10c2ee0ec2615194e671
parent5cd0eb2c37aec6395f4c7ef3b5213926499321c9 (diff)
Sort versions in descending orderbugfix/noid/sort-versions
Signed-off-by: Julius Härtl <jus@bitgrid.net>
-rw-r--r--lib/Versions/VersionsBackend.php6
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 [];
}