| @@ 269-276 (lines=8) @@ | ||
| 266 | * @param FederatedEvent $event |
|
| 267 | * @param array $results |
|
| 268 | */ |
|
| 269 | public function result(FederatedEvent $event, array $results): void { |
|
| 270 | $member = $event->getMember(); |
|
| 271 | if ($member->getStatus() === Member::STATUS_REQUEST) { |
|
| 272 | $this->eventService->memberRequested($event, $results); |
|
| 273 | } else { |
|
| 274 | $this->eventService->memberJoined($event, $results); |
|
| 275 | } |
|
| 276 | } |
|
| 277 | ||
| 278 | ||
| 279 | /** |
|
| @@ 240-273 (lines=34) @@ | ||
| 237 | * @throws RequestBuilderException |
|
| 238 | * @throws UnknownRemoteException |
|
| 239 | */ |
|
| 240 | public function manage(FederatedEvent $event): void { |
|
| 241 | $member = $event->getMember(); |
|
| 242 | if (!$this->memberService->insertOrUpdate($member)) { |
|
| 243 | return; |
|
| 244 | } |
|
| 245 | ||
| 246 | if ($member->getStatus() === Member::STATUS_INVITED) { |
|
| 247 | $this->eventService->memberInviting($event); |
|
| 248 | } else { |
|
| 249 | $this->eventService->memberAdding($event); |
|
| 250 | } |
|
| 251 | ||
| 252 | // |
|
| 253 | // // |
|
| 254 | // // TODO: verifiez comment se passe le cached name sur un member_add |
|
| 255 | // // |
|
| 256 | // $cachedName = $member->getCachedName(); |
|
| 257 | // $password = $event->getData() |
|
| 258 | // ->g('password'); |
|
| 259 | // |
|
| 260 | // $shares = $this->generateUnknownSharesLinks($circle, $member, $password); |
|
| 261 | // $result = [ |
|
| 262 | // 'unknownShares' => $shares, |
|
| 263 | // 'cachedName' => $cachedName |
|
| 264 | // ]; |
|
| 265 | // |
|
| 266 | // if ($member->getType() === DeprecatedMember::TYPE_CONTACT |
|
| 267 | // && $this->configService->isLocalInstance($member->getInstance())) { |
|
| 268 | // $result['contact'] = $this->miscService->getInfosFromContact($member); |
|
| 269 | // } |
|
| 270 | // |
|
| 271 | // $event->setResult(new SimpleDataStore($result)); |
|
| 272 | // $this->eventsService->onMemberNew($circle, $member); |
|
| 273 | } |
|
| 274 | ||
| 275 | ||
| 276 | /** |
|
| @@ 280-330 (lines=51) @@ | ||
| 277 | * @param FederatedEvent $event |
|
| 278 | * @param array $results |
|
| 279 | */ |
|
| 280 | public function result(FederatedEvent $event, array $results): void { |
|
| 281 | $member = $event->getMember(); |
|
| 282 | if ($member->getStatus() === Member::STATUS_INVITED) { |
|
| 283 | $this->eventService->memberInvited($event, $results); |
|
| 284 | } else { |
|
| 285 | $this->eventService->memberAdded($event, $results); |
|
| 286 | } |
|
| 287 | ||
| 288 | // $password = $cachedName = ''; |
|
| 289 | // $circle = $member = null; |
|
| 290 | // $links = []; |
|
| 291 | // $recipients = []; |
|
| 292 | // foreach ($events as $event) { |
|
| 293 | // $data = $event->getData(); |
|
| 294 | // if ($data->gBool('passwordByMail') !== false) { |
|
| 295 | // $password = $data->g('password'); |
|
| 296 | // } |
|
| 297 | // $circle = $event->getDeprecatedCircle(); |
|
| 298 | // $member = $event->getMember(); |
|
| 299 | // $result = $event->getResult(); |
|
| 300 | // if ($result->g('cachedName') !== '') { |
|
| 301 | // $cachedName = $result->g('cachedName'); |
|
| 302 | // } |
|
| 303 | // |
|
| 304 | // $links = array_merge($links, $result->gArray('unknownShares')); |
|
| 305 | // $contact = $result->gArray('contact'); |
|
| 306 | // if (!empty($contact)) { |
|
| 307 | // $recipients = $contact['emails']; |
|
| 308 | // } |
|
| 309 | // } |
|
| 310 | // |
|
| 311 | // if (empty($links) || $circle === null || $member === null) { |
|
| 312 | // return; |
|
| 313 | // } |
|
| 314 | // |
|
| 315 | // if ($cachedName !== '') { |
|
| 316 | // $member->setCachedName($cachedName); |
|
| 317 | // $this->membersService->updateMember($member); |
|
| 318 | // } |
|
| 319 | // |
|
| 320 | // if ($member->getType() === DeprecatedMember::TYPE_MAIL |
|
| 321 | // || $member->getType() === DeprecatedMember::TYPE_CONTACT) { |
|
| 322 | // if ($member->getType() === DeprecatedMember::TYPE_MAIL) { |
|
| 323 | // $recipients = [$member->getUserId()]; |
|
| 324 | // } |
|
| 325 | // |
|
| 326 | // foreach ($recipients as $recipient) { |
|
| 327 | // $this->memberIsMailbox($circle, $recipient, $links, $password); |
|
| 328 | // } |
|
| 329 | // } |
|
| 330 | } |
|
| 331 | ||
| 332 | ||
| 333 | /** |
|