aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
authorDariusz Olszewski <starypatyk@users.noreply.github.com>2022-10-07 23:24:12 +0200
committerDariusz Olszewski <starypatyk@users.noreply.github.com>2022-10-07 23:24:12 +0200
commit255d1dd68644f02739dd4bbf377893ecdb9b8629 (patch)
tree9dcd4bc3bb33ed1d1586dc1499d701807bd689f6 /apps/files_sharing
parent63474360a8270c98528665129ba0f85d8c2ea354 (diff)
downloadnextcloud-server-255d1dd68644f02739dd4bbf377893ecdb9b8629.tar.gz
nextcloud-server-255d1dd68644f02739dd4bbf377893ecdb9b8629.zip
Read notes from share already loaded into memory
Signed-off-by: Dariusz Olszewski <starypatyk@users.noreply.github.com>
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/lib/MountProvider.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/files_sharing/lib/MountProvider.php b/apps/files_sharing/lib/MountProvider.php
index 954c9cf70e6..a9705e94906 100644
--- a/apps/files_sharing/lib/MountProvider.php
+++ b/apps/files_sharing/lib/MountProvider.php
@@ -229,6 +229,13 @@ class MountProvider implements IMountProvider {
->setShareType($shares[0]->getShareType())
->setTarget($shares[0]->getTarget());
+ // Gather notes from all the shares.
+ // Since these are readly available here, storing them
+ // enables the DAV FilesPlugin to avoid executing many
+ // DB queries to retrieve the same information.
+ $allNotes = implode("\n", array_map(function ($sh) { return $sh->getNote(); }, $shares));
+ $superShare->setNote($allNotes);
+
// use most permissive permissions
// this covers the case where there are multiple shares for the same
// file e.g. from different groups and different permissions