summaryrefslogtreecommitdiffstats
path: root/folder.bl.php
diff options
context:
space:
mode:
authorGregor Tätzner <gregor@freenet.de>2013-03-07 18:25:31 +0100
committerGregor Tätzner <gregor@freenet.de>2013-03-07 18:25:31 +0100
commit25a766a00933ccbe5c24dc4c91bc93587e033abc (patch)
tree01d1d6ccc42e8657cd18d738fe456c7dad27fde3 /folder.bl.php
parent3c87c2be39c609a3d68c133358ab91a40480b745 (diff)
implement folder modify and delete api calls
Diffstat (limited to 'folder.bl.php')
-rw-r--r--folder.bl.php26
1 files changed, 22 insertions, 4 deletions
diff --git a/folder.bl.php b/folder.bl.php
index 722baf8fc..85c386d90 100644
--- a/folder.bl.php
+++ b/folder.bl.php
@@ -7,14 +7,32 @@ class FolderBl {
public function __construct($folderMapper){
$this->folderMapper = $folderMapper;
}
-
+
public function getAll() {
- return $this->folderMapper->getAll();
+ return $this->folderMapper->getAll();
}
-
+
public function create($name, $parentId) {
//TODO: change the setparentid in the model class Folder
$folder = new Folder($name, null, null);
- return $this->folderMapper->save($folder);
+ return $this->folderMapper->save($folder);
+ }
+
+ public function delete($folderid) {
+ return $this->folderMapper->deleteById($folderid);
+ }
+
+ public function modify($folderid, $name = null, $parent = null, $opened = null) {
+ $folder = $this->folderMapper->find($folderid);
+ if(!$folder)
+ return false;
+
+ if($name)
+ $folder->setName($name);
+ if($parent)
+ $folder->setParentId($parent);
+ if($opened)
+ $folder->setOpened($opened);
+ return $this->folderMapper->update($folder);
}
}