summaryrefslogtreecommitdiffstats
path: root/lib/private/Files/SimpleFS/SimpleFolder.php
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2016-09-12 14:57:15 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2016-10-05 11:00:16 +0200
commitac38a3a654df909d2c0c9d7c4d84e8e5ea2c587a (patch)
tree3986315ba299b88f1952cf44358e49ea031d919d /lib/private/Files/SimpleFS/SimpleFolder.php
parent5d8b941fea23f09586b825324d0dccd39284bc26 (diff)
downloadnextcloud-server-ac38a3a654df909d2c0c9d7c4d84e8e5ea2c587a.tar.gz
nextcloud-server-ac38a3a654df909d2c0c9d7c4d84e8e5ea2c587a.zip
Add Tests
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib/private/Files/SimpleFS/SimpleFolder.php')
-rw-r--r--lib/private/Files/SimpleFS/SimpleFolder.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/private/Files/SimpleFS/SimpleFolder.php b/lib/private/Files/SimpleFS/SimpleFolder.php
index 4ee61f0eec9..8ce6c013c1f 100644
--- a/lib/private/Files/SimpleFS/SimpleFolder.php
+++ b/lib/private/Files/SimpleFS/SimpleFolder.php
@@ -22,8 +22,10 @@
*/
namespace OC\Files\SimpleFS;
+use OCP\Files\File;
use OCP\Files\Folder;
use OCP\Files\Node;
+use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFolder;
class SimpleFolder implements ISimpleFolder {
@@ -48,10 +50,15 @@ class SimpleFolder implements ISimpleFolder {
$listing = $this->folder->getDirectoryListing();
$fileListing = array_map(function(Node $file) {
- return new SimpleFile($file);
+ if ($file instanceof File) {
+ return new SimpleFile($file);
+ }
+ return null;
}, $listing);
- return $fileListing;
+ $fileListing = array_filter($fileListing);
+
+ return array_values($fileListing);
}
public function delete() {
@@ -61,6 +68,10 @@ class SimpleFolder implements ISimpleFolder {
public function getFile($name) {
$file = $this->folder->get($name);
+ if (!($file instanceof File)) {
+ throw new NotFoundException();
+ }
+
return new SimpleFile($file);
}