Code Duplication    Length = 15-17 lines in 3 locations

lib/Activity/ProviderSubjectMember.php 3 locations

@@ 95-110 (lines=16) @@
92
	 *
93
	 * @throws FakeException
94
	 */
95
	public function parseSubjectMemberAdd(IEvent &$event, Circle $circle, Member $member) {
96
		if ($event->getSubject() !== 'member_add') {
97
			return;
98
		}
99
100
		$this->parseSubjectMemberAddNotLocalMember($event, $circle, $member);
101
		$this->parseSubjectMemberAddClosedCircle($event, $circle, $member);
102
		$this->parseCircleMemberAdvancedEvent(
103
			$event, $circle, $member,
104
			$this->l10n->t('You added {member} as member to {circle}'),
105
			$this->l10n->t('You have been added as member to {circle} by {author}'),
106
			$this->l10n->t('{member} has been added as member to {circle} by {author}')
107
		);
108
109
		throw new FakeException();
110
	}
111
112
113
	/**
@@ 234-250 (lines=17) @@
231
	 *
232
	 * @throws FakeException
233
	 */
234
	public function parseSubjectMemberRemove(IEvent &$event, Circle $circle, Member $member) {
235
236
		if ($event->getSubject() !== 'member_remove') {
237
			return;
238
		}
239
240
		$this->parseSubjectMemberRemoveNotLocalMember($event, $circle, $member);
241
		$this->parseSubjectMemberRemoveNotYetMember($event, $circle, $member);
242
		$this->parseCircleMemberAdvancedEvent(
243
			$event, $circle, $member,
244
			$this->l10n->t('You removed {member} from {circle}'),
245
			$this->l10n->t('You have been removed from {circle} by {author}'),
246
			$this->l10n->t('{member} has been removed from {circle} by {author}')
247
		);
248
249
		throw new FakeException();
250
	}
251
252
253
	/**
@@ 356-370 (lines=15) @@
353
	 *
354
	 * @throws FakeException
355
	 */
356
	public function parseMemberLevel(IEvent &$event, Circle $circle, Member $member) {
357
		if ($event->getSubject() !== 'member_level') {
358
			return;
359
		}
360
361
		$level = [$this->l10n->t($member->getLevelString())];
362
		$this->parseCircleMemberAdvancedEvent(
363
			$event, $circle, $member,
364
			$this->l10n->t('You changed {member}\'s level in {circle} to %1$s', $level),
365
			$this->l10n->t('{author} changed your level in {circle} to %1$s', $level),
366
			$this->l10n->t('{author} changed {member}\'s level in {circle} to %1$s', $level)
367
		);
368
369
		throw new FakeException();
370
	}
371
372
373
	/**