Code Duplication    Length = 21-21 lines in 4 locations

lib/Service/EventsService.php 4 locations

@@ 316-336 (lines=21) @@
313
	 * @param Circle $circle
314
	 * @param Member $member
315
	 */
316
	public function onMemberLevel(Circle $circle, Member $member) {
317
		if ($member->getLevel() === Member::LEVEL_OWNER) {
318
			$this->onMemberOwner($circle, $member);
319
320
			return;
321
		}
322
323
		$event = $this->generateEvent('circles_as_moderator');
324
		$event->setSubject(
325
			'member_level',
326
			['circle' => json_encode($circle), 'member' => json_encode($member)]
327
		);
328
329
		$mods = $this->membersRequest->forceGetMembers(
330
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
331
		);
332
		$this->membersRequest->avoidDuplicateMembers($mods, [$member]);
333
334
		$this->publishEvent($event, $mods);
335
		$this->dispatch('\OCA\Circles::onMemberLevel',  ['circle' => $circle, 'member' => $member]);
336
	}
337
338
339
	/**
@@ 374-394 (lines=21) @@
371
	 * @param Circle $circle
372
	 * @param Member $group
373
	 */
374
	public function onGroupLink(Circle $circle, Member $group) {
375
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
376
			return;
377
		}
378
379
		$event = $this->generateEvent('circles_as_moderator');
380
		$event->setSubject(
381
			'group_link',
382
			['circle' => json_encode($circle), 'group' => json_encode($group)]
383
		);
384
385
		$mods = $this->membersRequest->forceGetMembers(
386
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
387
		);
388
		$this->membersRequest->avoidDuplicateMembers(
389
			$mods, $this->membersRequest->getGroupMemberMembers($group)
390
		);
391
392
		$this->publishEvent($event, $mods);
393
		$this->dispatch('\OCA\Circles::onGroupLink',  ['circle' => $circle, 'group' => $group]);
394
	}
395
396
397
	/**
@@ 407-427 (lines=21) @@
404
	 * @param Circle $circle
405
	 * @param Member $group
406
	 */
407
	public function onGroupUnlink(Circle $circle, Member $group) {
408
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
409
			return;
410
		}
411
412
		$event = $this->generateEvent('circles_as_moderator');
413
		$event->setSubject(
414
			'group_unlink',
415
			['circle' => json_encode($circle), 'group' => json_encode($group)]
416
		);
417
418
		$mods = $this->membersRequest->forceGetMembers(
419
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
420
		);
421
		$this->membersRequest->avoidDuplicateMembers(
422
			$mods, $this->membersRequest->getGroupMemberMembers($group)
423
		);
424
425
		$this->publishEvent($event, $mods);
426
		$this->dispatch('\OCA\Circles::onGroupUnlink',  ['circle' => $circle, 'group' => $group]);
427
	}
428
429
430
	/**
@@ 440-460 (lines=21) @@
437
	 * @param Circle $circle
438
	 * @param Member $group
439
	 */
440
	public function onGroupLevel(Circle $circle, Member $group) {
441
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
442
			return;
443
		}
444
445
		$event = $this->generateEvent('circles_as_moderator');
446
		$event->setSubject(
447
			'group_level',
448
			['circle' => json_encode($circle), 'group' => json_encode($group)]
449
		);
450
451
		$mods = $this->membersRequest->forceGetMembers(
452
			$circle->getUniqueId(), Member::LEVEL_MODERATOR, true
453
		);
454
		$this->membersRequest->avoidDuplicateMembers(
455
			$mods, $this->membersRequest->getGroupMemberMembers($group)
456
		);
457
458
		$this->publishEvent($event, $mods);
459
		$this->dispatch('\OCA\Circles::onGroupLevel',  ['circle' => $circle, 'group' => $group]);
460
	}
461
462
463
	/**