Completed
Push — master ( 362a13...64ee51 )
by WEBEWEB
01:29
created

HttpHelper::getHttpStatus()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 61

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 61
rs 8.8509
c 0
b 0
f 0
cc 1
nc 1
nop 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
/*
4
 * This file is part of the core-library package.
5
 *
6
 * (c) 2018 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Library\Core\Network\HTTP;
13
14
/**
15
 * HTTP helper.
16
 *
17
 * @author webeweb <https://github.com/webeweb/>
18
 * @package WBW\Library\Core\Network\HTTP
19
 */
20
class HttpHelper implements HttpInterface {
21
22
    /**
23
     * Get the HTTP methods.
24
     *
25
     * @return array Returns the HTTP methods.
26
     */
27
    public static function getHttpMethods() {
28
        return [
29
            self::HTTP_METHOD_DELETE,
30
            self::HTTP_METHOD_GET,
31
            self::HTTP_METHOD_HEAD,
32
            self::HTTP_METHOD_OPTIONS,
33
            self::HTTP_METHOD_PATCH,
34
            self::HTTP_METHOD_POST,
35
            self::HTTP_METHOD_PUT,
36
        ];
37
    }
38
39
    /**
40
     * Get the HTTP status.
41
     *
42
     * @return array Returns the HTTP status.
43
     */
44
    public static function getHttpStatus() {
45
        return [
46
            self::HTTP_STATUS_CONTINUE,
47
            self::HTTP_STATUS_SWITCHING_PROTOCOLS,
48
            self::HTTP_STATUS_PROCESSING,
49
            self::HTTP_STATUS_OK,
50
            self::HTTP_STATUS_CREATED,
51
            self::HTTP_STATUS_ACCEPTED,
52
            self::HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION,
53
            self::HTTP_STATUS_NO_CONTENT,
54
            self::HTTP_STATUS_RESET_CONTENT,
55
            self::HTTP_STATUS_PARTIAL_CONTENT,
56
            self::HTTP_STATUS_MULTI_STATUS,
57
            self::HTTP_STATUS_ALREADY_REPORTED,
58
            self::HTTP_STATUS_IM_USED,
59
            self::HTTP_STATUS_MULTIPLE_CHOICES,
60
            self::HTTP_STATUS_MOVED_PERMANENTLY,
61
            self::HTTP_STATUS_MOVED_TEMPORARILY,
62
            self::HTTP_STATUS_SEE_OTHER,
63
            self::HTTP_STATUS_NOT_MODIFIED,
64
            self::HTTP_STATUS_USE_PROXY,
65
            self::HTTP_STATUS_TEMPORARY_REDIRECT,
66
            self::HTTP_STATUS_PERMANENT_REDIRECT,
67
            self::HTTP_STATUS_BAD_REQUEST,
68
            self::HTTP_STATUS_UNAUTHORIZED,
69
            self::HTTP_STATUS_PAYMENT_REQUIRED,
70
            self::HTTP_STATUS_FORBIDDEN,
71
            self::HTTP_STATUS_NOT_FOUND,
72
            self::HTTP_STATUS_METHOD_NOT_ALLOWED,
73
            self::HTTP_STATUS_NOT_ACCEPTABLE,
74
            self::HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED,
75
            self::HTTP_STATUS_REQUEST_TIME_OUT,
76
            self::HTTP_STATUS_CONFLICT,
77
            self::HTTP_STATUS_GONE,
78
            self::HTTP_STATUS_LENGTH_REQUIRED,
79
            self::HTTP_STATUS_PRECONDITION_FAILED,
80
            self::HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE,
81
            self::HTTP_STATUS_REQUEST_URI_TOO_LONG,
82
            self::HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE,
83
            self::HTTP_STATUS_REQUESTED_RANGE_UNSATISFIABLE,
84
            self::HTTP_STATUS_EXPECTATION_FAILED,
85
            self::HTTP_STATUS_UNPROCESSABLE_ENTITY,
86
            self::HTTP_STATUS_LOCKED,
87
            self::HTTP_STATUS_METHOD_FAILURE,
88
            self::HTTP_STATUS_UPGRADE_REQUIRED,
89
            self::HTTP_STATUS_PRECONDITION_REQUIRED,
90
            self::HTTP_STATUS_TOO_MANY_REQUESTS,
91
            self::HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE,
92
            self::HTTP_STATUS_INTERNAL_SERVER_ERROR,
93
            self::HTTP_STATUS_NOT_IMPLEMENTED,
94
            self::HTTP_STATUS_BAD_GATEWAY_OU_PROXY_ERROR,
95
            self::HTTP_STATUS_SERVICE_UNAVAILABLE,
96
            self::HTTP_STATUS_GATEWAY_TIME_OUT,
97
            self::HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED,
98
            self::HTTP_STATUS_VARIANT_ALSO_NEGOTIATES,
99
            self::HTTP_STATUS_INSUFFICIENT_STORAGE,
100
            self::HTTP_STATUS_LOOP_DETECTED,
101
            self::HTTP_STATUS_NOT_EXTENDED,
102
            self::HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED,
103
        ];
104
    }
105
}
106