Code Duplication    Length = 22-22 lines in 2 locations

lib/Service/MembersService.php 1 location

@@ 96-117 (lines=22) @@
93
	 * @return array
94
	 * @throws \Exception
95
	 */
96
	public function addMember($circleId, $name) {
97
98
		try {
99
			$circle = $this->dbCircles->getDetailsFromCircle($circleId, $this->userId);
100
			$this->dbMembers->getMemberFromCircle($circleId, $this->userId)
101
							->hasToBeModerator();
102
		} catch (\Exception $e) {
103
			throw $e;
104
		}
105
106
		try {
107
			$member = $this->getFreshNewMember($circleId, $name);
108
		} catch (\Exception $e) {
109
			throw $e;
110
		}
111
		$member->inviteToCircle($circle->getType());
112
		$this->dbMembers->editMember($member);
113
114
		$this->eventsService->onMemberNew($circle, $member);
115
116
		return $this->dbMembers->getMembersFromCircle($circleId, $circle->getUser());
117
	}
118
119
120
	/**

lib/Service/CirclesService.php 1 location

@@ 275-296 (lines=22) @@
272
	 * @return null|Member
273
	 * @throws \Exception
274
	 */
275
	public function joinCircle($circleId) {
276
277
		try {
278
			$circle = $this->dbCircles->getDetailsFromCircle($circleId, $this->userId);
279
280
			try {
281
				$member = $this->dbMembers->getMemberFromCircle($circle->getId(), $this->userId);
282
			} catch (MemberDoesNotExistException $m) {
283
				$member = new Member($this->l10n, $this->userId, $circle->getId());
284
				$this->dbMembers->add($member);
285
			}
286
287
			$member->hasToBeAbleToJoinTheCircle();
288
			$member->joinCircle($circle->getType());
289
			$this->dbMembers->editMember($member);
290
			$this->eventsService->onMemberNew($circle, $member);
291
		} catch (\Exception $e) {
292
			throw $e;
293
		}
294
295
		return $member;
296
	}
297
298
299
	/**