aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2024-03-05 17:26:25 +0100
committerGitHub <noreply@github.com>2024-03-05 17:26:25 +0100
commitfd4ca13867de94e3afc5cac55ac39c4235d6b737 (patch)
tree55687140e7a7ec2f3612092f5be291ed698d0337 /apps/files_versions
parentc18ffe0cad13dc5903cbb08ffbdb787f01db5e35 (diff)
parenta9ee278ec6059d164ed2f45b0eb304e940ffd588 (diff)
downloadnextcloud-server-fd4ca13867de94e3afc5cac55ac39c4235d6b737.tar.gz
nextcloud-server-fd4ca13867de94e3afc5cac55ac39c4235d6b737.zip
Merge pull request #43471 from nextcloud/cache-path-by-id
Cache path by id
Diffstat (limited to 'apps/files_versions')
-rw-r--r--apps/files_versions/lib/Sabre/VersionRoot.php6
-rw-r--r--apps/files_versions/lib/Storage.php6
-rw-r--r--apps/files_versions/lib/Versions/LegacyVersionsBackend.php3
3 files changed, 6 insertions, 9 deletions
diff --git a/apps/files_versions/lib/Sabre/VersionRoot.php b/apps/files_versions/lib/Sabre/VersionRoot.php
index 69ac12ed8e9..2ae1bf04203 100644
--- a/apps/files_versions/lib/Sabre/VersionRoot.php
+++ b/apps/files_versions/lib/Sabre/VersionRoot.php
@@ -75,14 +75,12 @@ class VersionRoot implements ICollection {
$userFolder = $this->rootFolder->getUserFolder($this->user->getUID());
$fileId = (int)$name;
- $nodes = $userFolder->getById($fileId);
+ $node = $userFolder->getFirstNodeById($fileId);
- if ($nodes === []) {
+ if (!$node) {
throw new NotFound();
}
- $node = array_pop($nodes);
-
if (!$node instanceof File) {
throw new NotFound();
}
diff --git a/apps/files_versions/lib/Storage.php b/apps/files_versions/lib/Storage.php
index 07bd6b164d2..a35f151d956 100644
--- a/apps/files_versions/lib/Storage.php
+++ b/apps/files_versions/lib/Storage.php
@@ -209,9 +209,9 @@ class Storage {
$mount = $file->getMountPoint();
if ($mount instanceof SharedMount) {
$ownerFolder = $rootFolder->getUserFolder($mount->getShare()->getShareOwner());
- $ownerNodes = $ownerFolder->getById($file->getId());
- if (count($ownerNodes)) {
- $file = current($ownerNodes);
+ $ownerNode = $ownerFolder->getFirstNodeById($file->getId());
+ if ($ownerNode) {
+ $file = $ownerNode;
$uid = $mount->getShare()->getShareOwner();
}
}
diff --git a/apps/files_versions/lib/Versions/LegacyVersionsBackend.php b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php
index 1533a032a7f..676a9d5a964 100644
--- a/apps/files_versions/lib/Versions/LegacyVersionsBackend.php
+++ b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php
@@ -88,8 +88,7 @@ class LegacyVersionsBackend implements IVersionBackend, INameableVersionBackend,
$userFolder = $this->rootFolder->getUserFolder($user->getUID());
- $nodes = $userFolder->getById($fileId);
- $file = array_pop($nodes);
+ $file = $userFolder->getFirstNodeById($fileId);
if (!$file) {
throw new NotFoundException("version file not found for share owner");