Code Duplication    Length = 21-21 lines in 4 locations

lib/Service/EventsService.php 4 locations

@@ 360-380 (lines=21) @@
357
	 * @param Circle $circle
358
	 * @param Member $member
359
	 */
360
	public function onMemberLevel(Circle $circle, Member $member) {
361
		if ($member->getLevel() === Member::LEVEL_OWNER) {
362
			$this->onMemberOwner($circle, $member);
363
364
			return;
365
		}
366
367
		$event = $this->generateEvent('circles_as_moderator');
368
		$event->setSubject(
369
			'member_level',
370
			['circle' => json_encode($circle), 'member' => json_encode($member)]
371
		);
372
373
		$mods = $this->membersRequest->forceGetMembers(
374
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
375
		);
376
		$this->membersRequest->avoidDuplicateMembers($mods, [$member]);
377
378
		$this->publishEvent($event, $mods);
379
		$this->dispatch('\OCA\Circles::onMemberLevel', ['circle' => $circle, 'member' => $member]);
380
	}
381
382
383
	/**
@@ 419-439 (lines=21) @@
416
	 * @param Circle $circle
417
	 * @param Member $group
418
	 */
419
	public function onGroupLink(Circle $circle, Member $group) {
420
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
421
			return;
422
		}
423
424
		$event = $this->generateEvent('circles_as_moderator');
425
		$event->setSubject(
426
			'group_link',
427
			['circle' => json_encode($circle), 'group' => json_encode($group)]
428
		);
429
430
		$mods = $this->membersRequest->forceGetMembers(
431
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
432
		);
433
		$this->membersRequest->avoidDuplicateMembers(
434
			$mods, $this->membersRequest->getGroupMemberMembers($group)
435
		);
436
437
		$this->publishEvent($event, $mods);
438
		$this->dispatch('\OCA\Circles::onGroupLink', ['circle' => $circle, 'group' => $group]);
439
	}
440
441
442
	/**
@@ 452-472 (lines=21) @@
449
	 * @param Circle $circle
450
	 * @param Member $group
451
	 */
452
	public function onGroupUnlink(Circle $circle, Member $group) {
453
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
454
			return;
455
		}
456
457
		$event = $this->generateEvent('circles_as_moderator');
458
		$event->setSubject(
459
			'group_unlink',
460
			['circle' => json_encode($circle), 'group' => json_encode($group)]
461
		);
462
463
		$mods = $this->membersRequest->forceGetMembers(
464
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
465
		);
466
		$this->membersRequest->avoidDuplicateMembers(
467
			$mods, $this->membersRequest->getGroupMemberMembers($group)
468
		);
469
470
		$this->publishEvent($event, $mods);
471
		$this->dispatch('\OCA\Circles::onGroupUnlink', ['circle' => $circle, 'group' => $group]);
472
	}
473
474
475
	/**
@@ 485-505 (lines=21) @@
482
	 * @param Circle $circle
483
	 * @param Member $group
484
	 */
485
	public function onGroupLevel(Circle $circle, Member $group) {
486
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
487
			return;
488
		}
489
490
		$event = $this->generateEvent('circles_as_moderator');
491
		$event->setSubject(
492
			'group_level',
493
			['circle' => json_encode($circle), 'group' => json_encode($group)]
494
		);
495
496
		$mods = $this->membersRequest->forceGetMembers(
497
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
498
		);
499
		$this->membersRequest->avoidDuplicateMembers(
500
			$mods, $this->membersRequest->getGroupMemberMembers($group)
501
		);
502
503
		$this->publishEvent($event, $mods);
504
		$this->dispatch('\OCA\Circles::onGroupLevel', ['circle' => $circle, 'group' => $group]);
505
	}
506
507
508
	/**