From 263f5bd1d93e20344145fda395d5dab0fa08f4a5 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 10 Sep 2020 12:57:10 +0200 Subject: [PATCH] switch to typed event for LDAPs user added to group case Signed-off-by: Arthur Schiwon --- apps/user_ldap/lib/Jobs/UpdateGroups.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/user_ldap/lib/Jobs/UpdateGroups.php b/apps/user_ldap/lib/Jobs/UpdateGroups.php index a517216113e..8cbac261e9f 100644 --- a/apps/user_ldap/lib/Jobs/UpdateGroups.php +++ b/apps/user_ldap/lib/Jobs/UpdateGroups.php @@ -44,6 +44,7 @@ use OCA\User_LDAP\Mapping\GroupMapping; use OCA\User_LDAP\Mapping\UserMapping; use OCA\User_LDAP\User\Manager; use OCP\EventDispatcher\IEventDispatcher; +use OCP\Group\Events\UserAddedEvent; use OCP\Group\Events\UserRemovedEvent; use OCP\ILogger; @@ -95,6 +96,7 @@ class UpdateGroups extends \OC\BackgroundJob\TimedJob { * @param string[] $groups */ private static function handleKnownGroups($groups) { + /** @var IEventDispatcher $dispatcher */ $dispatcher = \OC::$server->query(IEventDispatcher::class); $groupManager = \OC::$server->getGroupManager(); $userManager = \OC::$server->getUserManager(); @@ -121,7 +123,8 @@ class UpdateGroups extends \OC\BackgroundJob\TimedJob { $hasChanged = true; } foreach (array_diff($actualUsers, $knownUsers) as $addedUser) { - \OCP\Util::emitHook('OC_User', 'post_addToGroup', ['uid' => $addedUser, 'gid' => $group]); + $userObject = $userManager->get($addedUser); + $dispatcher->dispatchTyped(new UserAddedEvent($groupObject, $userObject)); \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – "'.$addedUser.'" added to "'.$group.'".', ILogger::INFO); -- 2.39.5