. * */ namespace OCA\Tasks\Controller; use \OCA\Tasks\Service\CollectionsService; use \OCP\IRequest; use \OCP\AppFramework\Controller; class CollectionsController extends Controller { private $collectionsService; use Response; public function __construct($appName, IRequest $request, CollectionsService $collectionsService){ parent::__construct($appName, $request); $this->collectionsService = $collectionsService; } /** * @NoAdminRequired */ public function getCollections(){ return $this->generateResponse(function () { return ['collections' => $this->collectionsService->getAll()]; }); } /** * @NoAdminRequired */ public function setVisibility($collectionID, $visibility){ return $this->generateResponse(function () use ($collectionID, $visibility) { return $this->collectionsService->setVisibility($collectionID, $visibility); }); } }