Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
HttpStatusCode
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 description
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Enums;
4
5enum 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}