summaryrefslogtreecommitdiffstats
path: root/bl/folderbl.php
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-15 16:02:32 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-15 16:02:32 +0200
commit464ff6c4c1bda3edbd0f132c4d3d866539d3a117 (patch)
tree96b8fd57e24ebaab762a190a933cd98e1c7a4881 /bl/folderbl.php
parent89c31ab5fcb2f931fecc5ce82608ff7c8129510a (diff)
renamed bl to businesslayer, handle exception in update routine, fix #69
Diffstat (limited to 'bl/folderbl.php')
-rw-r--r--bl/folderbl.php94
1 files changed, 0 insertions, 94 deletions
diff --git a/bl/folderbl.php b/bl/folderbl.php
deleted file mode 100644
index 59fdddf16..000000000
--- a/bl/folderbl.php
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-
-/**
-* ownCloud - News
-*
-* @author Alessandro Cosentino
-* @author Bernhard Posselt
-* @copyright 2012 Alessandro Cosentino cosenal@gmail.com
-* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Affero General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*
-*/
-
-namespace OCA\News\Bl;
-
-use \OCA\AppFramework\Core\API;
-
-use \OCA\News\Db\Folder;
-use \OCA\News\Db\FolderMapper;
-
-
-class FolderBl extends Bl {
-
- private $api;
-
- public function __construct(FolderMapper $folderMapper,
- API $api){
- parent::__construct($folderMapper);
- $this->api = $api;
- }
-
-
- public function findAll($userId) {
- return $this->mapper->findAllFromUser($userId);
- }
-
-
- private function allowNoNameTwice($folderName, $userId){
- $existingFolders = $this->mapper->findByName($folderName, $userId);
- if(count($existingFolders) > 0){
-
- throw new BLException(
- $this->api->getTrans()->t('Can not add folder: Exists already'));
- }
- }
-
- /**
- * @throws BLException if name exists already
- */
- public function create($folderName, $userId, $parentId=0) {
- $this->allowNoNameTwice($folderName, $userId);
-
- $folder = new Folder();
- $folder->setName($folderName);
- $folder->setUserId($userId);
- $folder->setParentId($parentId);
- $folder->setOpened(true);
- return $this->mapper->insert($folder);
- }
-
-
- public function open($folderId, $opened, $userId){
- $folder = $this->find($folderId, $userId);
- $folder->setOpened($opened);
- $this->mapper->update($folder);
- }
-
-
- /**
- * @throws BLException if name exists already
- */
- public function rename($folderId, $folderName, $userId){
- $this->allowNoNameTwice($folderName, $userId);
-
- $folder = $this->find($folderId, $userId);
- $folder->setName($folderName);
- $this->mapper->update($folder);
- }
-
-
-
-}