Completed
Push — master ( 0d9475...3c5d20 )
by WEBEWEB
01:25
created

HTTPUtility::getCodes()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 61
Code Lines 59

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 61
rs 9.5147
cc 1
eloc 59
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) 2017 NdC/WBW
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\Utility;
13
14
use WBW\Library\Core\HTTP\HTTPCodeInterface;
15
16
/**
17
 * HTTP utility.
18
 *
19
 * @author NdC/WBW <https://github.com/webeweb/>
20
 * @package WBW\Library\Core\Utility
21
 * @final
22
 */
23
final class HTTPUtility implements HTTPCodeInterface {
24
25
	/**
26
	 * Get the HTTP codes.
27
	 *
28
	 * @return array Returns the HTTP codes.
29
	 */
30
	public static function getCodes() {
31
		return [
32
			self::CODE_CONTINUE,
33
			self::CODE_SWITCHING_PROTOCOLS,
34
			self::CODE_PROCESSING,
35
			self::CODE_OK,
36
			self::CODE_CREATED,
37
			self::CODE_ACCEPTED,
38
			self::CODE_NON_AUTHORITATIVE_INFORMATION,
39
			self::CODE_NO_CONTENT,
40
			self::CODE_RESET_CONTENT,
41
			self::CODE_PARTIAL_CONTENT,
42
			self::CODE_MULTI_STATUS,
43
			self::CODE_ALREADY_REPORTED,
44
			self::CODE_IM_USED,
45
			self::CODE_MULTIPLE_CHOICES,
46
			self::CODE_MOVED_PERMANENTLY,
47
			self::CODE_MOVED_TEMPORARILY,
48
			self::CODE_SEE_OTHER,
49
			self::CODE_NOT_MODIFIED,
50
			self::CODE_USE_PROXY,
51
			self::CODE_TEMPORARY_REDIRECT,
52
			self::CODE_PERMANENT_REDIRECT,
53
			self::CODE_BAD_REQUEST,
54
			self::CODE_UNAUTHORIZED,
55
			self::CODE_PAYMENT_REQUIRED,
56
			self::CODE_FORBIDDEN,
57
			self::CODE_NOT_FOUND,
58
			self::CODE_METHOD_NOT_ALLOWED,
59
			self::CODE_NOT_ACCEPTABLE,
60
			self::CODE_PROXY_AUTHENTICATION_REQUIRED,
61
			self::CODE_REQUEST_TIME_OUT,
62
			self::CODE_CONFLICT,
63
			self::CODE_GONE,
64
			self::CODE_LENGTH_REQUIRED,
65
			self::CODE_PRECONDITION_FAILED,
66
			self::CODE_REQUEST_ENTITY_TOO_LARGE,
67
			self::CODE_REQUEST_URI_TOO_LONG,
68
			self::CODE_UNSUPPORTED_MEDIA_TYPE,
69
			self::CODE_REQUESTED_RANGE_UNSATISFIABLE,
70
			self::CODE_EXPECTATION_FAILED,
71
			self::CODE_UNPROCESSABLE_ENTITY,
72
			self::CODE_LOCKED,
73
			self::CODE_METHOD_FAILURE,
74
			self::CODE_UPGRADE_REQUIRED,
75
			self::CODE_PRECONDITION_REQUIRED,
76
			self::CODE_TOO_MANY_REQUESTS,
77
			self::CODE_REQUEST_HEADER_FIELDS_TOO_LARGE,
78
			self::CODE_INTERNAL_SERVER_ERROR,
79
			self::CODE_NOT_IMPLEMENTED,
80
			self::CODE_BAD_GATEWAY_OU_PROXY_ERROR,
81
			self::CODE_SERVICE_UNAVAILABLE,
82
			self::CODE_GATEWAY_TIME_OUT,
83
			self::CODE_HTTP_VERSION_NOT_SUPPORTED,
84
			self::CODE_VARIANT_ALSO_NEGOTIATES,
85
			self::CODE_INSUFFICIENT_STORAGE,
86
			self::CODE_LOOP_DETECTED,
87
			self::CODE_NOT_EXTENDED,
88
			self::CODE_NETWORK_AUTHENTICATION_REQUIRED,
89
		];
90
	}
91
92
}
93