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
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>2022-08-08 09:29:38 +0300
commit5ba093d9b7601ac295ee270acf95641e3af77a0c (patch)
treed5f7036765bcad7b3107297080e407e2eccc384e
parentf9ea9e249279ba701636dddb8894e6d35bc4e993 (diff)
Sort versions in descending order
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..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 [];
}