Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
| HttpStatusCode | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
| description | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
2 | |||
| 1 | <?php |
| 2 | |
| 3 | namespace App\Enums; |
| 4 | |
| 5 | enum HttpStatusCode: int |
| 6 | { |
| 7 | case OK = 200; |
| 8 | case CREATED = 201; |
| 9 | case NO_CONTENT = 204; |
| 10 | case BAD_REQUEST = 400; |
| 11 | case UNAUTHORIZED = 401; |
| 12 | case FORBIDDEN = 403; |
| 13 | case NOT_FOUND = 404; |
| 14 | case UNPROCESSABLE_ENTITY = 422; |
| 15 | case INTERNAL_SERVER_ERROR = 500; |
| 16 | case NOT_IMPLEMENTED = 501; |
| 17 | |
| 18 | public function description(): string |
| 19 | { |
| 20 | return match($this) { |
| 21 | self::OK => 'OK', |
| 22 | self::CREATED => 'Created', |
| 23 | self::NO_CONTENT => 'No Content', |
| 24 | self::BAD_REQUEST => 'Bad Request', |
| 25 | self::UNAUTHORIZED => 'Unauthorized', |
| 26 | self::FORBIDDEN => 'Forbidden', |
| 27 | self::NOT_FOUND => 'Not Found', |
| 28 | self::UNPROCESSABLE_ENTITY => 'Unprocessable Entity', |
| 29 | self::INTERNAL_SERVER_ERROR => 'Internal Server Error', |
| 30 | self::NOT_IMPLEMENTED => 'Not Implemented', |
| 31 | }; |
| 32 | } |
| 33 | } |