|
|
|
@ -46,13 +46,12 @@ class FileUtils { |
|
|
|
|
|
|
|
|
|
$mounts = $this->userMountCache->getMountsForFileId($id); |
|
|
|
|
$result = []; |
|
|
|
|
foreach ($mounts as $mount) { |
|
|
|
|
if (isset($result[$mount->getUser()->getUID()])) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$userFolder = $this->rootFolder->getUserFolder($mount->getUser()->getUID()); |
|
|
|
|
$result[$mount->getUser()->getUID()] = $userFolder->getById($id); |
|
|
|
|
foreach ($mounts as $cachedMount) { |
|
|
|
|
$mount = $this->rootFolder->getMount($cachedMount->getMountPoint()); |
|
|
|
|
$cache = $mount->getStorage()->getCache(); |
|
|
|
|
$cacheEntry = $cache->get($id); |
|
|
|
|
$node = $this->rootFolder->getNodeFromCacheEntryAndMount($cacheEntry, $mount); |
|
|
|
|
$result[$cachedMount->getUser()->getUID()][] = $node; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $result; |
|
|
|
|