diff options
author | Joas Schilling <coding@schilljs.com> | 2021-06-18 12:57:06 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2021-08-24 17:55:34 +0300 |
commit | 93a70dfde70689e71620ce2b5df4b8f448a7bb8e (patch) | |
tree | 4271b155a460c954e68ec513f3ae73c5a9e13b24 /lib | |
parent | 2ea32cfbb5461b9207b6f6c503c0aca59c6f4744 (diff) |
Only single events it is
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Listener/CircleMembershipListener.php | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/lib/Listener/CircleMembershipListener.php b/lib/Listener/CircleMembershipListener.php index 3bbc8921a..da038fb14 100644 --- a/lib/Listener/CircleMembershipListener.php +++ b/lib/Listener/CircleMembershipListener.php @@ -24,11 +24,6 @@ declare(strict_types=1); namespace OCA\Talk\Listener; use OCA\Circles\Events\AddingCircleMemberEvent; -use OCA\Circles\Events\CircleGenericEvent; -use OCA\Circles\Events\CircleMemberAddedEvent; -use OCA\Circles\Events\CircleMemberRemovedEvent; -use OCA\Circles\Events\MembershipsCreatedEvent; -use OCA\Circles\Events\MembershipsRemovedEvent; use OCA\Circles\Events\RemovingCircleMemberEvent; use OCA\Circles\Model\Circle; use OCA\Circles\Model\Member; @@ -100,22 +95,15 @@ class CircleMembershipListener implements IEventListener { return; } - // These members are "memberships" in circles which link to entities such as users, groups or circles - if ($event->getType() === CircleGenericEvent::MULTIPLE) { - $newMembers = $event->getMembers(); - } else { - $newMembers = [$event->getMember()]; - } - - foreach ($newMembers as $newMember) { - // Get the base circle of the membership - $basedOnCircle = $newMember->getBasedOn(); - // Get all (nested) memberships in the added $newMember as a flat list - $userMembers = $basedOnCircle->getInheritedMembers(); + // This member is a "membership" in circles which links to entities such as users, groups or circles + $newMember = $event->getMember(); + // Get the base circle of the membership + $basedOnCircle = $newMember->getBasedOn(); + // Get all (nested) memberships in the added $newMember as a flat list + $userMembers = $basedOnCircle->getInheritedMembers(); - foreach ($userMembers as $userMember) { - $this->addNewMemberToRooms(array_values($roomsToAdd), $userMember); - } + foreach ($userMembers as $userMember) { + $this->addNewMemberToRooms(array_values($roomsToAdd), $userMember); } } |