Code Duplication    Length = 20-22 lines in 2 locations

lib/Service/CirclesService.php 1 location

@@ 195-216 (lines=22) @@
192
	 * @return null|Member
193
	 * @throws \Exception
194
	 */
195
	public function joinCircle($circleId) {
196
197
		try {
198
			$circle = $this->dbCircles->getDetailsFromCircle($circleId, $this->userId);
199
200
			try {
201
				$member = $this->dbMembers->getMemberFromCircle($circle->getId(), $this->userId);
202
			} catch (MemberDoesNotExistException $m) {
203
				$member = new Member($this->l10n, $this->userId, $circle->getId());
204
				$this->dbMembers->add($member);
205
			}
206
207
			$member->hasToBeAbleToJoinTheCircle();
208
			$member->joinCircle($circle->getType());
209
			$this->dbMembers->editMember($member);
210
211
		} catch (\Exception $e) {
212
			throw $e;
213
		}
214
215
		return $member;
216
	}
217
218
219
	/**

lib/Service/MembersService.php 1 location

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