| @@ 121-134 (lines=14) @@ | ||
| 118 | * |
|
| 119 | * @param Circle $circle |
|
| 120 | */ |
|
| 121 | public function onCircleDestruction(Circle $circle) { |
|
| 122 | if ($circle->getType() === Circle::CIRCLES_PERSONAL) { |
|
| 123 | return; |
|
| 124 | } |
|
| 125 | ||
| 126 | $event = $this->generateEvent('circles_as_member'); |
|
| 127 | $event->setSubject('circle_delete', ['circle' => json_encode($circle)]); |
|
| 128 | $this->publishEvent( |
|
| 129 | $event, |
|
| 130 | $this->membersRequest->forceGetMembers( |
|
| 131 | $circle->getUniqueId(), Member::LEVEL_MEMBER, true |
|
| 132 | ) |
|
| 133 | ); |
|
| 134 | } |
|
| 135 | ||
| 136 | ||
| 137 | /** |
|
| @@ 340-353 (lines=14) @@ | ||
| 337 | * @param Circle $circle |
|
| 338 | * @param Member $member |
|
| 339 | */ |
|
| 340 | private function onMemberOwner(Circle $circle, Member $member) { |
|
| 341 | $event = $this->generateEvent('circles_as_moderator'); |
|
| 342 | $event->setSubject( |
|
| 343 | 'member_owner', |
|
| 344 | ['circle' => json_encode($circle), 'member' => json_encode($member)] |
|
| 345 | ); |
|
| 346 | ||
| 347 | $this->publishEvent( |
|
| 348 | $event, |
|
| 349 | $this->membersRequest->forceGetMembers( |
|
| 350 | $circle->getUniqueId(), Member::LEVEL_MEMBER, true |
|
| 351 | ) |
|
| 352 | ); |
|
| 353 | } |
|
| 354 | ||
| 355 | ||
| 356 | /** |
|