Code Duplication    Length = 17-17 lines in 2 locations

lib/Service/GroupsService.php 1 location

@@ 193-209 (lines=17) @@
190
	 *
191
	 * @throws \Exception
192
	 */
193
	private function editGroupLevel(Circle $circle, Member &$group, $level) {
194
		try {
195
			$isMod = $this->membersRequest->forceGetMember($circle->getId(), $this->userId);
196
			$isMod->hasToBeAdmin();
197
			$isMod->hasToBeHigherLevel($level);
198
199
			$group->hasToBeMember();
200
			$group->cantBeOwner();
201
			$isMod->hasToBeHigherLevel($group->getLevel());
202
203
			$group->setLevel($level);
204
			$this->membersRequest->updateGroup($group);
205
206
		} catch (\Exception $e) {
207
			throw $e;
208
		}
209
	}
210
211
212
	/**

lib/Service/MembersService.php 1 location

@@ 316-332 (lines=17) @@
313
	 *
314
	 * @throws \Exception
315
	 */
316
	private function editMemberLevel(Circle $circle, Member &$member, $level) {
317
		try {
318
			$isMod = $this->membersRequest->forceGetMember($circle->getId(), $this->userId);
319
			$isMod->hasToBeModerator();
320
			$isMod->hasToBeHigherLevel($level);
321
322
			$member->hasToBeMember();
323
			$member->cantBeOwner();
324
			$isMod->hasToBeHigherLevel($member->getLevel());
325
326
			$member->setLevel($level);
327
			$this->membersRequest->updateMember($member);
328
		} catch (\Exception $e) {
329
			throw $e;
330
		}
331
332
	}
333
334
	/**
335
	 * @param Circle $circle