From ff381dda08d7e792760c94d743d1be766628b925 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 27 May 2020 15:14:40 +0200 Subject: Add a capability when file comments are enabled Signed-off-by: Joas Schilling --- apps/comments/lib/AppInfo/Application.php | 2 ++ apps/comments/lib/Capabilities.php | 36 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 apps/comments/lib/Capabilities.php (limited to 'apps/comments/lib') diff --git a/apps/comments/lib/AppInfo/Application.php b/apps/comments/lib/AppInfo/Application.php index cc8bf297b91..7f3235eb62d 100644 --- a/apps/comments/lib/AppInfo/Application.php +++ b/apps/comments/lib/AppInfo/Application.php @@ -27,6 +27,7 @@ namespace OCA\Comments\AppInfo; +use OCA\Comments\Capabilities; use OCA\Comments\Controller\Notifications; use OCA\Comments\EventHandler; use OCA\Comments\JSSettingsHelper; @@ -67,6 +68,7 @@ class Application extends App { $this->registerNotifier(); $this->registerCommentsEventHandler(); + $this->getContainer()->registerCapability(Capabilities::class); $server->getSearch()->registerProvider(Provider::class, ['apps' => ['files']]); } diff --git a/apps/comments/lib/Capabilities.php b/apps/comments/lib/Capabilities.php new file mode 100644 index 00000000000..c6f6fbee883 --- /dev/null +++ b/apps/comments/lib/Capabilities.php @@ -0,0 +1,36 @@ + + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program 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 program. If not, see . + * + */ + +namespace OCA\Comments; + +use OCP\Capabilities\ICapability; + +class Capabilities implements ICapability { + public function getCapabilities(): array { + return [ + 'files' => [ + 'comments' => true, + ] + ]; + } +} -- cgit v1.2.3