diff options
author | Gregor Tätzner <gregor@freenet.de> | 2013-03-07 18:25:31 +0100 |
---|---|---|
committer | Gregor Tätzner <gregor@freenet.de> | 2013-03-07 18:25:31 +0100 |
commit | 25a766a00933ccbe5c24dc4c91bc93587e033abc (patch) | |
tree | 01d1d6ccc42e8657cd18d738fe456c7dad27fde3 /folder.bl.php | |
parent | 3c87c2be39c609a3d68c133358ab91a40480b745 (diff) |
implement folder modify and delete api calls
Diffstat (limited to 'folder.bl.php')
-rw-r--r-- | folder.bl.php | 26 |
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); } } |