aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external/lib/AppInfo
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2021-03-26 15:24:51 +0100
committerArthur Schiwon <blizzz@arthur-schiwon.de>2021-06-16 13:56:25 +0200
commit2bb78da8136d46ad743e14d7b1687e4e6d80f7bf (patch)
tree8fc6efeeeb46953ea61f223adfd091a58010c64b /apps/files_external/lib/AppInfo
parent3a645e2d403d2a600b1def52e643a92067f433aa (diff)
downloadnextcloud-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.php31
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}
*/