. * */ namespace OCA\News\Controller; use \OCA\AppFramework\Controller\Controller; use \OCA\AppFramework\Core\API; use \OCA\AppFramework\Http\Request; use \OCA\AppFramework\Db\DoesNotExistException; use \OCA\AppFramework\Db\MultipleObjectsReturnedException; class FolderController extends Controller { public function __construct(API $api, Request $request, $folderMapper){ parent::__construct($api, $request); $this->folderMapper = $folderMapper; } /** * @IsAdminExemption * @IsSubAdminExemption * @Ajax * * Returns all folders */ public function getAll(){ $folders = $this->folderMapper->getAll(); return $this->renderJSON($folders); } /** * @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()); } catch(MultipleObjectsReturnedException $e){ return $this->renderJSON(array(), $e->getMessage()); } } }