diff options
author | Robin Appelman <robin@icewind.nl> | 2021-03-26 15:24:51 +0100 |
---|---|---|
committer | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2021-06-16 13:56:25 +0200 |
commit | 2bb78da8136d46ad743e14d7b1687e4e6d80f7bf (patch) | |
tree | 8fc6efeeeb46953ea61f223adfd091a58010c64b /apps/files_external/lib/AppInfo | |
parent | 3a645e2d403d2a600b1def52e643a92067f433aa (diff) | |
download | nextcloud-server-2bb78da8136d46ad743e14d7b1687e4e6d80f7bf.tar.gz nextcloud-server-2bb78da8136d46ad743e14d7b1687e4e6d80f7bf.zip |
move user/group deleted listeners to new event listener service
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'apps/files_external/lib/AppInfo')
-rw-r--r-- | apps/files_external/lib/AppInfo/Application.php | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/apps/files_external/lib/AppInfo/Application.php b/apps/files_external/lib/AppInfo/Application.php index 7bc4440781b..d70e3018e01 100644 --- a/apps/files_external/lib/AppInfo/Application.php +++ b/apps/files_external/lib/AppInfo/Application.php @@ -31,6 +31,8 @@ namespace OCA\Files_External\AppInfo; use OCA\Files_External\Config\ConfigAdapter; use OCA\Files_External\Config\UserPlaceholderHandler; +use OCA\Files_External\Listener\GroupDeletedListener; +use OCA\Files_External\Listener\UserDeletedListener; use OCA\Files_External\Service\DBConfigService; use OCA\Files_External\Lib\Auth\AmazonS3\AccessKey; use OCA\Files_External\Lib\Auth\Builtin; @@ -67,8 +69,10 @@ use OCP\AppFramework\Bootstrap\IBootContext; use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\Files\Config\IMountProviderCollection; +use OCP\Group\Events\GroupDeletedEvent; use OCP\IGroup; use OCP\IUser; +use OCP\User\Events\UserDeletedEvent; use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\GenericEvent; @@ -103,7 +107,8 @@ class Application extends App implements IBackendProvider, IAuthMechanismProvide } public function register(IRegistrationContext $context): void { - // TODO: Implement register() method. + $context->registerEventListener(UserDeletedEvent::class, UserDeletedListener::class); + $context->registerEventListener(GroupDeletedEvent::class, GroupDeletedListener::class); } public function boot(IBootContext $context): void { @@ -123,30 +128,6 @@ class Application extends App implements IBackendProvider, IAuthMechanismProvide $context->injectFn([$this, 'registerListeners']); } - - public function registerListeners(EventDispatcherInterface $dispatcher) { - $dispatcher->addListener( - IUser::class . '::postDelete', - function (GenericEvent $event) { - /** @var IUser $user */ - $user = $event->getSubject(); - /** @var DBConfigService $config */ - $config = $this->getContainer()->query(DBConfigService::class); - $config->modifyMountsOnUserDelete($user->getUID()); - } - ); - $dispatcher->addListener( - IGroup::class . '::postDelete', - function (GenericEvent $event) { - /** @var IGroup $group */ - $group = $event->getSubject(); - /** @var DBConfigService $config */ - $config = $this->getContainer()->query(DBConfigService::class); - $config->modifyMountsOnGroupDelete($group->getGID()); - } - ); - } - /** * @{inheritdoc} */ |