Code Duplication    Length = 17-17 lines in 2 locations

lib/Service/GroupsService.php 1 location

@@ 207-223 (lines=17) @@
204
	 *
205
	 * @throws \Exception
206
	 */
207
	private function editGroupLevel(Circle $circle, Member &$group, $level) {
208
		try {
209
			$isMod = $circle->getHigherViewer();
210
			$this->circlesService->hasToBeAdmin($isMod);
211
			$isMod->hasToBeHigherLevel($level);
212
213
			$group->hasToBeMember();
214
			$group->cantBeOwner();
215
			$isMod->hasToBeHigherLevel($group->getLevel());
216
217
			$group->setLevel($level);
218
			$this->membersRequest->updateGroup($group);
219
220
		} catch (\Exception $e) {
221
			throw $e;
222
		}
223
	}
224
225
226
	/**

lib/Service/MembersService.php 1 location

@@ 485-501 (lines=17) @@
482
	 *
483
	 * @throws \Exception
484
	 */
485
	private function editMemberLevel(Circle $circle, Member &$member, $level) {
486
		try {
487
			$isMod = $circle->getHigherViewer();
488
			$isMod->hasToBeModerator();
489
			$isMod->hasToBeHigherLevel($level);
490
491
			$member->hasToBeMember();
492
			$member->cantBeOwner();
493
			$isMod->hasToBeHigherLevel($member->getLevel());
494
495
			$member->setLevel($level);
496
			$this->membersRequest->updateMember($member);
497
		} catch (\Exception $e) {
498
			throw $e;
499
		}
500
501
	}
502
503
	/**
504
	 * @param Circle $circle