Browse Source

Fetch node and filename also if access cache was used

Signed-off-by: Julius Härtl <jus@bitgrid.net>
Julius Härtl 5 years ago
parent
commit
f0e50bcb74
1 changed files with 9 additions and 0 deletions
  1. 9 0
      apps/files/lib/Collaboration/Resources/ResourceProvider.php

+ 9 - 0
apps/files/lib/Collaboration/Resources/ResourceProvider.php

@@ -52,6 +52,11 @@ class ResourceProvider implements IProvider {
 		if (isset($this->nodes[(int) $resource->getId()])) {
 			return $this->nodes[(int) $resource->getId()];
 		}
+		$nodes = $this->rootFolder->getById((int) $resource->getId());
+		if (!empty($nodes)) {
+			$this->nodes[(int) $resource->getId()] = array_shift($nodes);
+			return $this->nodes[(int) $resource->getId()];
+		}
 		return null;
 	}
 
@@ -66,6 +71,10 @@ class ResourceProvider implements IProvider {
 		if (isset($this->nodes[(int) $resource->getId()])) {
 			return $this->nodes[(int) $resource->getId()]->getPath();
 		}
+		$node = $this->getNode($resource);
+		if ($node) {
+			return $node->getName();
+		}
 		return '';
 	}