diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php index 7725fabbb32ec..ccdc6d7c97229 100644 --- a/apps/files_sharing/lib/Controller/ShareAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareAPIController.php @@ -1685,7 +1685,14 @@ private function parseDate(string $expireDate): \DateTime { * @throws ShareNotFound */ private function getShareById(string $id): IShare { - $share = null; + $providers = [ + 'ocinternal' => null, // No type check needed + 'ocCircleShare' => IShare::TYPE_CIRCLE, + 'ocMailShare' => IShare::TYPE_EMAIL, + 'ocRoomShare' => null, + 'deck' => IShare::TYPE_DECK, + 'sciencemesh' => IShare::TYPE_SCIENCEMESH, + ]; // First check if it is an internal share. try { @@ -1701,8 +1708,6 @@ private function getShareById(string $id): IShare { $share = $this->shareManager->getShareById('ocCircleShare:' . $id, $this->currentUser); return $share; } - } catch (ShareNotFound $e) { - // Do nothing, just try the other share type } try {