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;
|
namespace OC\Share20;
|
||||||
|
|
||||||
|
use OCP\Files\File;
|
||||||
use OCP\Files\Cache\ICacheEntry;
|
use OCP\Files\Cache\ICacheEntry;
|
||||||
use OCP\Files\FileInfo;
|
use OCP\Files\FileInfo;
|
||||||
use OCP\Files\IRootFolder;
|
use OCP\Files\IRootFolder;
|
||||||
|
@ -233,8 +234,13 @@ class Share implements \OCP\Share\IShare {
|
||||||
*/
|
*/
|
||||||
public function getNodeType() {
|
public function getNodeType() {
|
||||||
if ($this->nodeType === null) {
|
if ($this->nodeType === null) {
|
||||||
$info = $this->getNodeCacheEntry();
|
if ($this->getNodeCacheEntry()) {
|
||||||
$this->nodeType = $info->getMimeType() === FileInfo::MIMETYPE_FOLDER ? 'folder' : 'file';
|
$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;
|
return $this->nodeType;
|
||||||
|
|
Loading…
Reference in New Issue