Code Duplication    Length = 15-16 lines in 3 locations

lib/Service/EventsService.php 3 locations

@@ 116-130 (lines=15) @@
113
	 *
114
	 * @param Circle $circle
115
	 */
116
	public function onCircleDestruction(Circle $circle) {
117
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
118
			return;
119
		}
120
121
		$members = $this->circlesRequest->getMembers($circle->getId(), Member::LEVEL_MEMBER);
122
		foreach ($members AS $user) {
123
124
			$event = $this->generateEvent('circles_creation');
125
			$event->setAffectedUser($user->getUserId());
126
			$event->setSubject('delete', ['circle' => json_encode($circle)]);
127
128
			$this->activityManager->publish($event);
129
		}
130
	}
131
132
133
	/**
@@ 204-219 (lines=16) @@
201
	 * @param Circle $circle
202
	 * @param Member $member
203
	 */
204
	public function onCircleNewMember(Circle $circle, Member $member) {
205
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
206
			return;
207
		}
208
209
		$event = $this->generateEvent('circles_population');
210
		$event->setSubject(
211
			'new_member', ['circle' => json_encode($circle), 'member' => json_encode($member)]
212
		);
213
214
		$members = $this->circlesRequest->getMembers($circle->getId(), Member::LEVEL_MODERATOR);
215
		foreach ($members AS $user) {
216
			$event->setAffectedUser($user->getUserId());
217
			$this->activityManager->publish($event);
218
		}
219
	}
220
221
222
	/**
@@ 232-247 (lines=16) @@
229
	 * @param Circle $circle
230
	 * @param Member $member
231
	 */
232
	public function onCircleMemberLeaving(Circle $circle, Member $member) {
233
		if ($circle->getType() === Circle::CIRCLES_PERSONAL) {
234
			return;
235
		}
236
237
		$event = $this->generateEvent('circles_population');
238
		$event->setSubject(
239
			'remove_member', ['circle' => json_encode($circle), 'member' => json_encode($member)]
240
		);
241
242
		$members = $this->circlesRequest->getMembers($circle->getId(), Member::LEVEL_MODERATOR);
243
		foreach ($members AS $user) {
244
			$event->setAffectedUser($user->getUserId());
245
			$this->activityManager->publish($event);
246
		}
247
	}
248
249
250
	/**