| @@ 219-238 (lines=20) @@ | ||
| 216 | * @param Circle $circle |
|
| 217 | * @param Member $member |
|
| 218 | */ |
|
| 219 | private function onMemberInvited(Circle $circle, Member $member) { |
|
| 220 | if ($circle->getType() !== Circle::CIRCLES_CLOSED) { |
|
| 221 | return; |
|
| 222 | } |
|
| 223 | ||
| 224 | $event = $this->generateEvent('circles_as_moderator'); |
|
| 225 | $event->setSubject( |
|
| 226 | 'member_invited', ['circle' => json_encode($circle), 'member' => json_encode($member)] |
|
| 227 | ); |
|
| 228 | ||
| 229 | $this->publishEvent( |
|
| 230 | $event, array_merge( |
|
| 231 | [$member], |
|
| 232 | $this->membersRequest->forceGetMembers( |
|
| 233 | $circle->getUniqueId(), Member::LEVEL_MODERATOR, true |
|
| 234 | ) |
|
| 235 | ) |
|
| 236 | ); |
|
| 237 | $this->dispatch('\OCA\Circles::onMemberInvited', ['circle' => $circle, 'member' => $member]); |
|
| 238 | } |
|
| 239 | ||
| 240 | ||
| 241 | /** |
|
| @@ 250-270 (lines=21) @@ | ||
| 247 | * @param Circle $circle |
|
| 248 | * @param Member $member |
|
| 249 | */ |
|
| 250 | private function onMemberRequesting(Circle $circle, Member $member) { |
|
| 251 | if ($circle->getType() !== Circle::CIRCLES_CLOSED) { |
|
| 252 | return; |
|
| 253 | } |
|
| 254 | ||
| 255 | $event = $this->generateEvent('circles_as_moderator'); |
|
| 256 | $event->setSubject( |
|
| 257 | 'member_request_invitation', |
|
| 258 | ['circle' => json_encode($circle), 'member' => json_encode($member)] |
|
| 259 | ); |
|
| 260 | ||
| 261 | $this->publishEvent( |
|
| 262 | $event, array_merge( |
|
| 263 | [$member], |
|
| 264 | $this->membersRequest->forceGetMembers( |
|
| 265 | $circle->getUniqueId(), Member::LEVEL_MODERATOR, true |
|
| 266 | ) |
|
| 267 | ) |
|
| 268 | ); |
|
| 269 | $this->dispatch('\OCA\Circles::onMemberRequesting', ['circle' => $circle, 'member' => $member]); |
|
| 270 | } |
|
| 271 | ||
| 272 | ||
| 273 | /** |
|