Total Complexity | 8 |
Total Lines | 43 |
Duplicated Lines | 0 % |
Coverage | 95% |
Changes | 2 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
11 | final class ApiResponseDataFactory |
||
12 | { |
||
13 | 14 | public function createFromResponse(DataResponse $response): ApiResponseData |
|
14 | { |
||
15 | 14 | if ($response->getStatusCode() !== Status::OK) { |
|
16 | return $this |
||
17 | 7 | ->createErrorResponse() |
|
18 | 7 | ->setErrorCode($response->getStatusCode()) |
|
19 | 7 | ->setErrorMessage($this->getErrorMessage($response)); |
|
20 | } |
||
21 | |||
22 | return $this |
||
23 | 7 | ->createSuccessResponse() |
|
24 | 7 | ->setData($response->getData()); |
|
|
|||
25 | } |
||
26 | |||
27 | 7 | public function createSuccessResponse(): ApiResponseData |
|
28 | { |
||
29 | return $this |
||
30 | 7 | ->createResponse() |
|
31 | 7 | ->setStatus('success'); |
|
32 | } |
||
33 | |||
34 | 7 | public function createErrorResponse(): ApiResponseData |
|
39 | } |
||
40 | |||
41 | 14 | public function createResponse(): ApiResponseData |
|
42 | { |
||
43 | 14 | return new ApiResponseData(); |
|
44 | } |
||
45 | |||
46 | 7 | private function getErrorMessage(DataResponse $response): string |
|
54 | } |
||
55 | } |
||
56 |