| @@ 115-125 (lines=11) @@ | ||
| 112 | * |
|
| 113 | * @param Circle $circle |
|
| 114 | */ |
|
| 115 | public function onCircleDestruction(Circle $circle) { |
|
| 116 | if ($circle->getType() === Circle::CIRCLES_PERSONAL) { |
|
| 117 | return; |
|
| 118 | } |
|
| 119 | ||
| 120 | $event = $this->generateEvent('circles_as_member'); |
|
| 121 | $event->setSubject('circle_delete', ['circle' => json_encode($circle)]); |
|
| 122 | $this->publishEvent( |
|
| 123 | $event, $this->circlesRequest->getMembers($circle->getId(), Member::LEVEL_MEMBER) |
|
| 124 | ); |
|
| 125 | } |
|
| 126 | ||
| 127 | ||
| 128 | /** |
|
| @@ 325-337 (lines=13) @@ | ||
| 322 | * @param Circle $circle |
|
| 323 | * @param Member $member |
|
| 324 | */ |
|
| 325 | private function onMemberOwner(Circle $circle, Member $member) { |
|
| 326 | $event = $this->generateEvent('circles_as_moderator'); |
|
| 327 | $event->setSubject( |
|
| 328 | 'member_owner', |
|
| 329 | ['circle' => json_encode($circle), 'member' => json_encode($member)] |
|
| 330 | ); |
|
| 331 | ||
| 332 | $this->publishEvent( |
|
| 333 | $event, $this->circlesRequest->getMembers( |
|
| 334 | $circle->getId(), Member::LEVEL_MEMBER |
|
| 335 | ) |
|
| 336 | ); |
|
| 337 | } |
|
| 338 | ||
| 339 | ||
| 340 | /** |
|