| @@ 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 | /** |
|
| @@ 317-329 (lines=13) @@ | ||
| 314 | } |
|
| 315 | ||
| 316 | ||
| 317 | private function onMemberOwner(Circle $circle, Member $member) { |
|
| 318 | $event = $this->generateEvent('circles_as_moderator'); |
|
| 319 | $event->setSubject( |
|
| 320 | 'member_owner', |
|
| 321 | ['circle' => json_encode($circle), 'member' => json_encode($member)] |
|
| 322 | ); |
|
| 323 | ||
| 324 | $this->publishEvent( |
|
| 325 | $event, $this->circlesRequest->getMembers( |
|
| 326 | $circle->getId(), Member::LEVEL_MEMBER |
|
| 327 | ) |
|
| 328 | ); |
|
| 329 | } |
|
| 330 | ||
| 331 | /** |
|
| 332 | * generateEvent() |
|