diff options
author | Robin Appelman <icewind@owncloud.com> | 2014-03-07 14:52:44 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2014-03-07 14:52:44 +0100 |
commit | 65f52fee4f333cc31591a265c2d5b4c0ed0d7016 (patch) | |
tree | bc31cf6ed66fa1483507ee49e48b8b2ab9c6923c /lib | |
parent | 1785c0c9b9fcdc6e9a8e58f13f45e5b53364882a (diff) | |
download | nextcloud-server-65f52fee4f333cc31591a265c2d5b4c0ed0d7016.tar.gz nextcloud-server-65f52fee4f333cc31591a265c2d5b4c0ed0d7016.zip |
Fix FileInfo->getType errors
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/files/fileinfo.php | 9 | ||||
-rw-r--r-- | lib/public/files/fileinfo.php | 2 |
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 |