Code Duplication    Length = 8-51 lines in 3 locations

lib/FederatedItems/CircleJoin.php 1 location

@@ 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
	/**

lib/FederatedItems/SingleMemberAdd.php 2 locations

@@ 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
	/**