diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-15 16:02:32 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-15 16:02:32 +0200 |
commit | 464ff6c4c1bda3edbd0f132c4d3d866539d3a117 (patch) | |
tree | 96b8fd57e24ebaab762a190a933cd98e1c7a4881 /bl/folderbl.php | |
parent | 89c31ab5fcb2f931fecc5ce82608ff7c8129510a (diff) |
renamed bl to businesslayer, handle exception in update routine, fix #69
Diffstat (limited to 'bl/folderbl.php')
-rw-r--r-- | bl/folderbl.php | 94 |
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); - } - - - -} |