|
47 | 47 | use OCP\Group\Events\UserAddedEvent; |
48 | 48 | use OCP\Group\Events\UserRemovedEvent; |
49 | 49 | use OCP\ILogger; |
| 50 | +use OCP\IUser; |
50 | 51 |
|
51 | 52 | class UpdateGroups extends \OC\BackgroundJob\TimedJob { |
52 | 53 | private static $groupsFromDB; |
@@ -116,15 +117,19 @@ private static function handleKnownGroups($groups) { |
116 | 117 | $groupObject = $groupManager->get($group); |
117 | 118 | foreach (array_diff($knownUsers, $actualUsers) as $removedUser) { |
118 | 119 | $userObject = $userManager->get($removedUser); |
119 | | - $dispatcher->dispatchTyped(new UserRemovedEvent($groupObject, $userObject)); |
| 120 | + if ($userObject instanceof IUser) { |
| 121 | + $dispatcher->dispatchTyped(new UserRemovedEvent($groupObject, $userObject)); |
| 122 | + } |
120 | 123 | \OCP\Util::writeLog('user_ldap', |
121 | 124 | 'bgJ "updateGroups" – "'.$removedUser.'" removed from "'.$group.'".', |
122 | 125 | ILogger::INFO); |
123 | 126 | $hasChanged = true; |
124 | 127 | } |
125 | 128 | foreach (array_diff($actualUsers, $knownUsers) as $addedUser) { |
126 | 129 | $userObject = $userManager->get($addedUser); |
127 | | - $dispatcher->dispatchTyped(new UserAddedEvent($groupObject, $userObject)); |
| 130 | + if ($userObject instanceof IUser) { |
| 131 | + $dispatcher->dispatchTyped(new UserAddedEvent($groupObject, $userObject)); |
| 132 | + } |
128 | 133 | \OCP\Util::writeLog('user_ldap', |
129 | 134 | 'bgJ "updateGroups" – "'.$addedUser.'" added to "'.$group.'".', |
130 | 135 | ILogger::INFO); |
|
0 commit comments