mirror of
https://github.com/nextcloud/server.git
synced 2026-06-20 14:09:38 -04:00
Dispatch UserRemovedEvents for removed groups
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This commit is contained in:
parent
c33c40f677
commit
ad1e487f67
1 changed files with 12 additions and 0 deletions
|
|
@ -175,6 +175,18 @@ class UpdateGroupsService {
|
|||
$this->logger->debug('service "updateGroups" – dealing with removed groups.');
|
||||
|
||||
$this->groupMembershipMapper->deleteGroups($removedGroups);
|
||||
foreach ($removedGroups as $group) {
|
||||
$groupObject = $this->groupManager->get($group);
|
||||
if ($groupObject instanceof IGroup) {
|
||||
$groupMemberships = $this->groupMembershipMapper->findGroupMemberships($group);
|
||||
foreach ($groupMemberships as $groupMembership) {
|
||||
$userObject = $this->userManager->get($groupMembership->getUserid());
|
||||
if ($userObject instanceof IUser) {
|
||||
$this->dispatcher->dispatchTyped(new UserRemovedEvent($groupObject, $userObject));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//TODO find a way to dispatch GroupDeletedEvent
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue