summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2014-03-07 14:52:44 +0100
committerRobin Appelman <icewind@owncloud.com>2014-03-07 14:52:44 +0100
commit65f52fee4f333cc31591a265c2d5b4c0ed0d7016 (patch)
treebc31cf6ed66fa1483507ee49e48b8b2ab9c6923c /lib
parent1785c0c9b9fcdc6e9a8e58f13f45e5b53364882a (diff)
downloadnextcloud-server-65f52fee4f333cc31591a265c2d5b4c0ed0d7016.tar.gz
nextcloud-server-65f52fee4f333cc31591a265c2d5b4c0ed0d7016.zip
Fix FileInfo->getType errors
Diffstat (limited to 'lib')
-rw-r--r--lib/private/files/fileinfo.php9
-rw-r--r--lib/public/files/fileinfo.php2
2 files changed, 9 insertions, 2 deletions
diff --git a/lib/private/files/fileinfo.php b/lib/private/files/fileinfo.php
index 2dbdd80a26b..a9e64fe1533 100644
--- a/lib/private/files/fileinfo.php
+++ b/lib/private/files/fileinfo.php
@@ -53,6 +53,9 @@ class FileInfo implements \OCP\Files\FileInfo, \ArrayAccess {
}
public function offsetGet($offset) {
+ if ($offset === 'type') {
+ return $this->getType();
+ }
return $this->data[$offset];
}
@@ -144,7 +147,11 @@ class FileInfo implements \OCP\Files\FileInfo, \ArrayAccess {
* @return \OCP\Files\FileInfo::TYPE_FILE | \OCP\Files\FileInfo::TYPE_FOLDER
*/
public function getType() {
- return $this->data['type'];
+ if (isset($this->data['type'])) {
+ return $this->data['type'];
+ } else {
+ return $this->getMimetype() === 'httpd/unix-directory' ? self::TYPE_FOLDER : self::TYPE_FILE;
+ }
}
public function getData(){
diff --git a/lib/public/files/fileinfo.php b/lib/public/files/fileinfo.php
index 68ce45d3fa1..37162e09336 100644
--- a/lib/public/files/fileinfo.php
+++ b/lib/public/files/fileinfo.php
@@ -9,7 +9,7 @@ namespace OCP\Files;
interface FileInfo {
const TYPE_FILE = 'file';
- const TYPE_FOLDER = 'folder';
+ const TYPE_FOLDER = 'dir';
/**
* Get the Etag of the file or folder