Code Duplication    Length = 21-23 lines in 2 locations

lib/Activity/Provider.php 2 locations

@@ 315-337 (lines=23) @@
312
	 *
313
	 * @throws FakeException
314
	 */
315
	private function parseSubjectNonMemberLeftClosedCircle(IEvent &$event, Circle $circle, Member $member
316
	) {
317
		if ($circle->getType() !== Circle::CIRCLES_CLOSED
318
			|| $member->getLevel() !== Member::LEVEL_NONE) {
319
			return;
320
		}
321
322
		if ($member->getStatus() === Member::STATUS_INVITED) {
323
			$this->parseCircleMemberEvent(
324
				$event, $circle, $member,
325
				$this->l10n->t("You declined the invitation to join {circle}"),
326
				$this->l10n->t("{member} declined an invitation to join {circle}")
327
			);
328
		} else {
329
			$this->parseCircleMemberEvent(
330
				$event, $circle, $member,
331
				$this->l10n->t("You cancelled your request to join {circle}"),
332
				$this->l10n->t("{member} cancelled his request to join {circle}")
333
			);
334
		}
335
336
		throw new FakeException();
337
	}
338
339
340
	/**
@@ 351-371 (lines=21) @@
348
	 *
349
	 * @throws FakeException
350
	 */
351
	private function parseSubjectMemberRemove(IEvent &$event, Circle $circle, Member $member) {
352
353
		if ($event->getSubject() !== 'member_remove') {
354
			return;
355
		}
356
357
		if ($circle->getType() === Circle::CIRCLES_CLOSED
358
			&& $member->getLevel() === Member::LEVEL_NONE) {
359
			$this->parseSubjectNonMemberRemoveClosedCircle($event, $circle, $member);
360
361
		} else {
362
			$this->parseCircleMemberAdvancedEvent(
363
				$event, $circle, $member,
364
				$this->l10n->t('You removed {member} from {circle}'),
365
				$this->l10n->t('You have been removed from {circle} by {author}'),
366
				$this->l10n->t('{member} has been removed from {circle} by {author}')
367
			);
368
		}
369
370
		throw new FakeException();
371
	}
372
373
374
	/**