only use share cacheentry when available
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
1d1d4de991
commit
b2903064c9
|
@ -30,6 +30,7 @@
|
|||
|
||||
namespace OC\Share20;
|
||||
|
||||
use OCP\Files\File;
|
||||
use OCP\Files\Cache\ICacheEntry;
|
||||
use OCP\Files\FileInfo;
|
||||
use OCP\Files\IRootFolder;
|
||||
|
@ -233,8 +234,13 @@ class Share implements \OCP\Share\IShare {
|
|||
*/
|
||||
public function getNodeType() {
|
||||
if ($this->nodeType === null) {
|
||||
$info = $this->getNodeCacheEntry();
|
||||
$this->nodeType = $info->getMimeType() === FileInfo::MIMETYPE_FOLDER ? 'folder' : 'file';
|
||||
if ($this->getNodeCacheEntry()) {
|
||||
$info = $this->getNodeCacheEntry();
|
||||
$this->nodeType = $info->getMimeType() === FileInfo::MIMETYPE_FOLDER ? 'folder' : 'file';
|
||||
} else {
|
||||
$node = $this->getNode();
|
||||
$this->nodeType = $node instanceof File ? 'file' : 'folder';
|
||||
}
|
||||
}
|
||||
|
||||
return $this->nodeType;
|
||||
|
|
Loading…
Reference in New Issue