From 2ccfb9beee5decbe10a1f4599c6566558a372003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Mon, 7 Aug 2023 17:37:57 +0200 Subject: [PATCH] fix: Use typed share event MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/Sharing/Listener.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/Sharing/Listener.php b/lib/Sharing/Listener.php index 9deeb4ef9..2f364075e 100644 --- a/lib/Sharing/Listener.php +++ b/lib/Sharing/Listener.php @@ -30,9 +30,9 @@ use OC\Files\Filesystem; use OCA\Deck\Service\ConfigService; use OCP\EventDispatcher\IEventDispatcher; use OCP\Server; +use OCP\Share\Events\BeforeShareCreatedEvent; use OCP\Share\Events\VerifyMountPointEvent; use OCP\Share\IShare; -use Symfony\Component\EventDispatcher\GenericEvent; class Listener { private ConfigService $configService; @@ -45,11 +45,11 @@ class Listener { /** * @psalm-suppress UndefinedClass */ - $dispatcher->addListener('OCP\Share::preShare', [self::class, 'listenPreShare'], 1000); + $dispatcher->addListener(BeforeShareCreatedEvent::class, [self::class, 'listenPreShare'], 1000); $dispatcher->addListener(VerifyMountPointEvent::class, [self::class, 'listenVerifyMountPointEvent'], 1000); } - public static function listenPreShare(GenericEvent $event): void { + public static function listenPreShare(BeforeShareCreatedEvent $event): void { /** @var self $listener */ $listener = Server::get(self::class); $listener->overwriteShareTarget($event); @@ -61,9 +61,8 @@ class Listener { $listener->overwriteMountPoint($event); } - public function overwriteShareTarget(GenericEvent $event): void { - /** @var IShare $share */ - $share = $event->getSubject(); + public function overwriteShareTarget(BeforeShareCreatedEvent $event): void { + $share = $event->getShare(); if ($share->getShareType() !== IShare::TYPE_DECK && $share->getShareType() !== DeckShareProvider::SHARE_TYPE_DECK_USER) {