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