Code Duplication    Length = 21-22 lines in 2 locations

lib/Service/CirclesService.php 1 location

@@ 182-203 (lines=22) @@
179
	 * @return null|Member
180
	 * @throws \Exception
181
	 */
182
	public function joinCircle($circleId) {
183
184
		try {
185
			$circle = $this->dbCircles->getDetailsFromCircle($this->userId, $circleId);
186
187
			try {
188
				$member = $this->dbMembers->getMemberFromCircle($circle->getId(), $this->userId);
189
			} catch (MemberDoesNotExistException $m) {
190
				$member = new Member($this->userId, $circle->getId());
191
				$this->dbMembers->add($member);
192
			}
193
194
			$member->hasToBeAbleToJoinTheCircle();
195
			$member->joinCircle($circle->getType());
196
			$this->dbMembers->editMember($member);
197
198
		} catch (\Exception $e) {
199
			throw $e;
200
		}
201
202
		return $member;
203
	}
204
205
206
	/**

lib/Service/MembersService.php 1 location

@@ 200-220 (lines=21) @@
197
	 * @return array
198
	 * @throws \Exception
199
	 */
200
	public function removeMember($circleId, $name) {
201
202
		try {
203
			$isMod = $this->dbMembers->getMemberFromCircle($circleId, $this->userId);
204
			$isMod->hasToBeModerator();
205
		} catch (\Exception $e) {
206
			throw $e;
207
		}
208
209
		try {
210
			$member = $this->dbMembers->getMemberFromCircle($circleId, $name);
211
			$member->cantBeOwner();
212
		} catch (\Exception $e) {
213
			throw $e;
214
		}
215
216
		$this->dbMembers->remove($member);
217
		$circle = $this->dbCircles->getDetailsFromCircle($this->userId, $circleId);
218
219
		return $this->dbMembers->getMembersFromCircle($circleId, $circle->getUser());
220
	}
221
222
}