Code Duplication    Length = 21-23 lines in 2 locations

lib/Activity/SubjectProvider.php 2 locations

@@ 175-197 (lines=23) @@
172
	 *
173
	 * @throws FakeException
174
	 */
175
	public function parseSubjectNonMemberLeftClosedCircle(IEvent &$event, Circle $circle, Member $member
176
	) {
177
		if ($circle->getType() !== Circle::CIRCLES_CLOSED
178
			|| $member->getLevel() !== Member::LEVEL_NONE) {
179
			return;
180
		}
181
182
		if ($member->getStatus() === Member::STATUS_INVITED) {
183
			$this->parseCircleMemberEvent(
184
				$event, $circle, $member,
185
				$this->l10n->t("You declined the invitation to join {circle}"),
186
				$this->l10n->t("{member} declined an invitation to join {circle}")
187
			);
188
		} else {
189
			$this->parseCircleMemberEvent(
190
				$event, $circle, $member,
191
				$this->l10n->t("You cancelled your request to join {circle}"),
192
				$this->l10n->t("{member} cancelled his request to join {circle}")
193
			);
194
		}
195
196
		throw new FakeException();
197
	}
198
199
200
	/**
@@ 211-231 (lines=21) @@
208
	 *
209
	 * @throws FakeException
210
	 */
211
	public function parseSubjectMemberRemove(IEvent &$event, Circle $circle, Member $member) {
212
213
		if ($event->getSubject() !== 'member_remove') {
214
			return;
215
		}
216
217
		if ($circle->getType() === Circle::CIRCLES_CLOSED
218
			&& $member->getLevel() === Member::LEVEL_NONE) {
219
			$this->parseSubjectNonMemberRemoveClosedCircle($event, $circle, $member);
220
221
		} else {
222
			$this->parseCircleMemberAdvancedEvent(
223
				$event, $circle, $member,
224
				$this->l10n->t('You removed {member} from {circle}'),
225
				$this->l10n->t('You have been removed from {circle} by {author}'),
226
				$this->l10n->t('{member} has been removed from {circle} by {author}')
227
			);
228
		}
229
230
		throw new FakeException();
231
	}
232
233
234
	/**