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