summaryrefslogtreecommitdiffstats
path: root/lib/Hooks
diff options
context:
space:
mode:
authorSean Molenaar <sean@seanmolenaar.eu>2020-09-28 21:07:24 +0200
committerBenjamin Brahmer <info@b-brahmer.de>2020-09-29 13:02:03 +0200
commitbc01761221384c0bbac0297d38e85bcaa6286a9a (patch)
treebea5acc2db33186982ba94a4270c9eb277c8f0b3 /lib/Hooks
parentd00d1ab2a28f428223e52b17052c072c64784016 (diff)
Fix repair step and test it
Signed-off-by: Sean Molenaar <sean@seanmolenaar.eu>
Diffstat (limited to 'lib/Hooks')
-rw-r--r--lib/Hooks/UserDeleteHook.php (renamed from lib/Hooks/User.php)20
1 files changed, 14 insertions, 6 deletions
diff --git a/lib/Hooks/User.php b/lib/Hooks/UserDeleteHook.php
index 1a494c5f2..491f84fcb 100644
--- a/lib/Hooks/User.php
+++ b/lib/Hooks/UserDeleteHook.php
@@ -17,20 +17,28 @@ use OCA\News\AppInfo\Application;
use OCA\News\Service\ItemService;
use OCA\News\Service\FeedService;
use OCA\News\Service\FolderService;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+use OCP\User\Events\BeforeUserDeletedEvent;
-class User
+class UserDeleteHook implements IEventListener
{
- public static function deleteUser($params)
+ /**
+ * Handle user deletion
+ *
+ * @param BeforeUserDeletedEvent $event
+ */
+ public function handle(Event $event): void
{
- $userId = $params['uid'];
+ $userId = $event->getUser()->getUID();
$app = new Application();
$container = $app->getContainer();
// order is important!
- $container->query(ItemService::class)->deleteUser($userId);
- $container->query(FeedService::class)->deleteUser($userId);
- $container->query(FolderService::class)->deleteUser($userId);
+ $container->get(ItemService::class)->deleteUser($userId);
+ $container->get(FeedService::class)->deleteUser($userId);
+ $container->get(FolderService::class)->deleteUser($userId);
}
}