diff options
author | Sean Molenaar <sean@seanmolenaar.eu> | 2020-09-28 21:07:24 +0200 |
---|---|---|
committer | Benjamin Brahmer <info@b-brahmer.de> | 2020-09-29 13:02:03 +0200 |
commit | bc01761221384c0bbac0297d38e85bcaa6286a9a (patch) | |
tree | bea5acc2db33186982ba94a4270c9eb277c8f0b3 /lib/Hooks | |
parent | d00d1ab2a28f428223e52b17052c072c64784016 (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); } } |