Code Duplication    Length = 22-22 lines in 2 locations

lib/Service/CirclesService.php 1 location

@@ 206-227 (lines=22) @@
203
	 * @return null|Member
204
	 * @throws \Exception
205
	 */
206
	public function joinCircle($circleId) {
207
208
		try {
209
			$circle = $this->dbCircles->getDetailsFromCircle($circleId, $this->userId);
210
211
			try {
212
				$member = $this->dbMembers->getMemberFromCircle($circle->getId(), $this->userId);
213
			} catch (MemberDoesNotExistException $m) {
214
				$member = new Member($this->l10n, $this->userId, $circle->getId());
215
				$this->dbMembers->add($member);
216
			}
217
218
			$member->hasToBeAbleToJoinTheCircle();
219
			$member->joinCircle($circle->getType());
220
			$this->dbMembers->editMember($member);
221
			$this->eventsService->onMemberNew($circle, $member);
222
		} catch (\Exception $e) {
223
			throw $e;
224
		}
225
226
		return $member;
227
	}
228
229
230
	/**

lib/Service/MembersService.php 1 location

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