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