| @@ 219-235 (lines=17) @@ | ||
| 216 | * @return DataResponse |
|
| 217 | * @throws OCSException |
|
| 218 | */ |
|
| 219 | public function memberLevel(string $emulated, string $circleId, string $memberId, $level): DataResponse { |
|
| 220 | try { |
|
| 221 | $this->setLocalFederatedUser($emulated); |
|
| 222 | if (is_int($level)) { |
|
| 223 | $level = Member::parseLevelInt($level); |
|
| 224 | } else { |
|
| 225 | $level = Member::parseLevelString($level); |
|
| 226 | } |
|
| 227 | ||
| 228 | $this->memberService->getMemberById($memberId, $circleId); |
|
| 229 | $result = $this->memberService->memberLevel($memberId, $level); |
|
| 230 | ||
| 231 | return new DataResponse($this->serializeArray($result)); |
|
| 232 | } catch (Exception $e) { |
|
| 233 | throw new OcsException($e->getMessage(), $e->getCode()); |
|
| 234 | } |
|
| 235 | } |
|
| 236 | ||
| 237 | ||
| 238 | /** |
|
| @@ 325-341 (lines=17) @@ | ||
| 322 | * @return DataResponse |
|
| 323 | * @throws OCSException |
|
| 324 | */ |
|
| 325 | public function memberLevel(string $circleId, string $memberId, $level): DataResponse { |
|
| 326 | try { |
|
| 327 | $this->setCurrentFederatedUser(); |
|
| 328 | if (is_int($level)) { |
|
| 329 | $level = Member::parseLevelInt($level); |
|
| 330 | } else { |
|
| 331 | $level = Member::parseLevelString($level); |
|
| 332 | } |
|
| 333 | ||
| 334 | $this->memberService->getMemberById($memberId, $circleId); |
|
| 335 | $result = $this->memberService->memberLevel($memberId, $level); |
|
| 336 | ||
| 337 | return new DataResponse($this->serializeArray($result)); |
|
| 338 | } catch (Exception $e) { |
|
| 339 | throw new OcsException($e->getMessage(), $e->getCode()); |
|
| 340 | } |
|
| 341 | } |
|
| 342 | ||
| 343 | ||
| 344 | /** |
|