From 506eb885bcaf7d745b417a155defc7c1e0f344c1 Mon Sep 17 00:00:00 2001 From: Julius Härtl Date: Thu, 24 Jan 2019 11:50:01 +0100 Subject: Only call resource provider if type matches MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- .../lib/Collaboration/Resources/ResourceProvider.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'apps/files/lib') diff --git a/apps/files/lib/Collaboration/Resources/ResourceProvider.php b/apps/files/lib/Collaboration/Resources/ResourceProvider.php index 62dcbe19c1d..4beb882ae3f 100644 --- a/apps/files/lib/Collaboration/Resources/ResourceProvider.php +++ b/apps/files/lib/Collaboration/Resources/ResourceProvider.php @@ -24,12 +24,15 @@ namespace OCA\Files\Collaboration\Resources; use OCP\Collaboration\Resources\IProvider; use OCP\Collaboration\Resources\IResource; +use OCP\Collaboration\Resources\ResourceException; use OCP\Files\IRootFolder; use OCP\Files\Node; use OCP\IUser; class ResourceProvider implements IProvider { + const RESOURCE_TYPE = 'files'; + /** @var IRootFolder */ protected $rootFolder; @@ -63,10 +66,6 @@ class ResourceProvider implements IProvider { * @since 15.0.0 */ public function canAccess(IResource $resource, IUser $user = null): bool { - if ($resource->getType() !== 'files') { - return false; - } - if (!$user instanceof IUser) { return false; } @@ -92,4 +91,15 @@ class ResourceProvider implements IProvider { public function getIconClass(IResource $resource): string { return 'icon-folder'; } + + /** + * Get the type of a resource + * + * @param IResource $resource + * @return string + * @since 15.0.0 + */ + public function getType(): string { + return self::RESOURCE_TYPE; + } } -- cgit v1.2.3