summaryrefslogtreecommitdiffstats
path: root/controller/foldercontroller.php
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-02-02 15:58:40 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-02-02 15:58:40 +0100
commit7aaaa14b8328c9d6b29807d5591835413d40625c (patch)
treeecf338393710d2a3848197146b3a80e78a7ca9f6 /controller/foldercontroller.php
parentf8311696720f805567bdf1e66c5cf7a8df359900 (diff)
added the collapse method for the foldercontroller + tests
Diffstat (limited to 'controller/foldercontroller.php')
-rw-r--r--controller/foldercontroller.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/controller/foldercontroller.php b/controller/foldercontroller.php
index e0ae5f8fb..2e890cb5d 100644
--- a/controller/foldercontroller.php
+++ b/controller/foldercontroller.php
@@ -28,6 +28,7 @@ namespace OCA\News\Controller;
use \OCA\AppFramework\Controller\Controller;
use \OCA\AppFramework\Core\API;
use \OCA\AppFramework\Http\Request;
+use \OCA\AppFramework\Db\DoesNotExistException;
class FolderController extends Controller {
@@ -52,4 +53,23 @@ class FolderController extends Controller {
}
+ /**
+ * @IsAdminExemption
+ * @IsSubAdminExemption
+ * @Ajax
+ *
+ * Collapses a folder
+ */
+ public function collapse(){
+ $folderId = (int) $this->params('folderId');
+
+ try {
+ $this->folderMapper->setCollapsed($folderId, true);
+ return $this->renderJSON(array());
+ } catch (DoesNotExistException $e) {
+ return $this->renderJSON(array(), $e->getMessage());
+ }
+ }
+
+
} \ No newline at end of file