summaryrefslogtreecommitdiffstats
path: root/folder.bl.php
blob: 85c386d90f37122582c87f0eb4ee2a6794161878 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

namespace OCA\News;

class FolderBl {

	public function __construct($folderMapper){
		$this->folderMapper = $folderMapper;
	}

	public function 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);
	}

	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);
	}
}