Code Duplication    Length = 16-17 lines in 2 locations

lib/Service/GroupsService.php 1 location

@@ 200-215 (lines=16) @@
197
	 *
198
	 * @throws \Exception
199
	 */
200
	private function editGroupLevel(Circle $circle, Member &$group, $level) {
201
		try {
202
			$isMod = $this->dbMembers->getMemberFromCircle($circle->getId(), $this->userId);
203
			$isMod->hasToBeAdmin();
204
			$isMod->hasToBeHigherLevel($level);
205
206
			$group->hasToBeMember();
207
			$group->cantBeOwner();
208
			$isMod->hasToBeHigherLevel($group->getLevel());
209
210
			$group->setLevel($level);
211
			$this->membersRequest->editGroup($group);
212
		} catch (\Exception $e) {
213
			throw $e;
214
		}
215
	}
216
217
218
	/**

lib/Service/MembersService.php 1 location

@@ 280-296 (lines=17) @@
277
	 *
278
	 * @throws \Exception
279
	 */
280
	private function editMemberLevel(Circle $circle, Member &$member, $level) {
281
		try {
282
			$isMod = $this->dbMembers->getMemberFromCircle($circle->getId(), $this->userId);
283
			$isMod->hasToBeModerator();
284
			$isMod->hasToBeHigherLevel($level);
285
286
			$member->hasToBeMember();
287
			$member->cantBeOwner();
288
			$isMod->hasToBeHigherLevel($member->getLevel());
289
290
			$member->setLevel($level);
291
			$this->dbMembers->editMember($member);
292
		} catch (\Exception $e) {
293
			throw $e;
294
		}
295
296
	}
297
298
	/**
299
	 * @param Circle $circle