From 066b4b5a22a89fe3b38d37f09153090091928cd5 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Tue, 13 May 2014 21:57:44 +0200 Subject: move to new controller layout --- controller/foldercontroller.php | 57 +++++++++++++++-------------------------- 1 file changed, 21 insertions(+), 36 deletions(-) (limited to 'controller/foldercontroller.php') diff --git a/controller/foldercontroller.php b/controller/foldercontroller.php index 76476dd7a..9b0db2be7 100644 --- a/controller/foldercontroller.php +++ b/controller/foldercontroller.php @@ -16,7 +16,6 @@ namespace OCA\News\Controller; use \OCP\IRequest; use \OCP\AppFramework\Controller; use \OCP\AppFramework\Http; -use \OCP\AppFramework\Http\JSONResponse; use \OCA\News\BusinessLayer\FolderBusinessLayer; use \OCA\News\BusinessLayer\FeedBusinessLayer; @@ -25,6 +24,7 @@ use \OCA\News\BusinessLayer\BusinessLayerException; use \OCA\News\BusinessLayer\BusinessLayerConflictException; use \OCA\News\BusinessLayer\BusinessLayerValidationException; + class FolderController extends Controller { use JSONHttpError; @@ -53,10 +53,9 @@ class FolderController extends Controller { */ public function index(){ $folders = $this->folderBusinessLayer->findAll($this->userId); - $result = array( + return array( 'folders' => $folders ); - return $result; } @@ -105,10 +104,9 @@ class FolderController extends Controller { $this->folderBusinessLayer->purgeDeleted($this->userId, false); $folder = $this->folderBusinessLayer->create($folderName, $this->userId); - $params = array( + return array( 'folders' => array($folder) ); - return $params; } catch(BusinessLayerConflictException $ex) { return $this->error($ex, Http::STATUS_CONFLICT); @@ -135,67 +133,54 @@ class FolderController extends Controller { /** * @NoAdminRequired + * + * @param string $folderName + * @param int $folderId */ - public function rename(){ - $folderName = $this->params('folderName'); - $folderId = (int) $this->params('folderId'); - + public function rename($folderName, $folderId){ try { $folder = $this->folderBusinessLayer->rename($folderId, $folderName, $this->userId); - $params = array( + return array( 'folders' => array($folder) ); - return new JSONResponse($params); - + } catch(BusinessLayerConflictException $ex) { - return new JSONResponse(array( - 'msg' => $ex->getMessage() - ), Http::STATUS_CONFLICT); - + return $this->error($ex, Http::STATUS_CONFLICT); } catch(BusinessLayerValidationException $ex) { - return new JSONResponse(array( - 'msg' => $ex->getMessage() - ), Http::STATUS_UNPROCESSABLE_ENTITY); - + return $this->error($ex, Http::STATUS_UNPROCESSABLE_ENTITY); } catch (BusinessLayerException $ex){ - return new JSONResponse(array( - 'msg' => $ex->getMessage() - ), Http::STATUS_NOT_FOUND); + return $this->error($ex, Http::STATUS_NOT_FOUND); } } /** * @NoAdminRequired + * + * @param int $folderId + * @param int $highestItemId */ - public function read(){ - $folderId = (int) $this->params('folderId'); - $highestItemId = (int) $this->params('highestItemId'); - + public function read($folderId, $highestItemId){ $this->itemBusinessLayer->readFolder($folderId, $highestItemId, $this->userId); - $params = array( + return array( 'feeds' => $this->feedBusinessLayer->findAll($this->userId) ); - return new JSONResponse($params); } /** * @NoAdminRequired + * + * @param int $folderId */ - public function restore(){ - $folderId = (int) $this->params('folderId'); - + public function restore($folderId){ try { $this->folderBusinessLayer->unmarkDeleted($folderId, $this->userId); } catch (BusinessLayerException $ex){ - return new JSONResponse(array( - 'msg' => $ex->getMessage() - ), Http::STATUS_NOT_FOUND); + return $this->error($ex, Http::STATUS_NOT_FOUND); } - } -- cgit v1.2.3