Code Duplication    Length = 22-22 lines in 2 locations

lib/Service/CirclesService.php 1 location

@@ 245-266 (lines=22) @@
242
	 * @return null|Member
243
	 * @throws \Exception
244
	 */
245
	public function joinCircle($circleId) {
246
247
		try {
248
			$circle = $this->dbCircles->getDetailsFromCircle($circleId, $this->userId);
249
250
			try {
251
				$member = $this->dbMembers->getMemberFromCircle($circle->getId(), $this->userId);
252
			} catch (MemberDoesNotExistException $m) {
253
				$member = new Member($this->l10n, $this->userId, $circle->getId());
254
				$this->dbMembers->add($member);
255
			}
256
257
			$member->hasToBeAbleToJoinTheCircle();
258
			$member->joinCircle($circle->getType());
259
			$this->dbMembers->editMember($member);
260
			$this->eventsService->onMemberNew($circle, $member);
261
		} catch (\Exception $e) {
262
			throw $e;
263
		}
264
265
		return $member;
266
	}
267
268
269
	/**

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
	/**