ErrorCodes::getErrorCodes()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 6
cts 6
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 0
crap 1
1
<?php
2
3
namespace Phrest\API;
4
5
class ErrorCodes
6
{
7 2
    public function getErrorCodes()
8
    {
9 2
        $reflectionClass = new \ReflectionClass($this);
10 2
        $errorCodes = $reflectionClass->getConstants();
11 2
        unset($errorCodes['LAST_PHREST_ERROR_CODE']);
12 2
        asort($errorCodes);
13 2
        return $errorCodes;
14
    }
15
16
    const UNKNOWN = 0;
17
18
    const INTERNAL_SERVER_ERROR = 1;
19
20
    const JSON_DECODE_ERROR = 2;
21
    const JSON_DECODE_ERROR_DEPTH = 3;
22
    const JSON_DECODE_ERROR_STATE_MISMATCH = 4;
23
    const JSON_DECODE_ERROR_CTRL_CHAR = 5;
24
    const JSON_DECODE_ERROR_SYNTAX = 6;
25
    const JSON_DECODE_ERROR_UTF8 = 7;
26
    const JSON_DECODE_ERROR_RECURSION = 8;
27
    const JSON_DECODE_ERROR_INF_OR_NAN = 9;
28
    const JSON_DECODE_ERROR_UNSUPPORTED_TYPE = 10;
29
30
    const REQUEST_VALIDATION_ADDITIONAL_ITEMS = 11;
31
    const REQUEST_VALIDATION_ADDITIONAL_PROP = 12;
32
    const REQUEST_VALIDATION_ALL_OF = 13;
33
    const REQUEST_VALIDATION_ANY_OF = 14;
34
    const REQUEST_VALIDATION_DEPENDENCIES = 15;
35
    const REQUEST_VALIDATION_DISALLOW = 16;
36
    const REQUEST_VALIDATION_DIVISIBLE_BY = 17;
37
    const REQUEST_VALIDATION_ENUM = 18;
38
    const REQUEST_VALIDATION_EXCLUSIVE_MAXIMUM = 19;
39
    const REQUEST_VALIDATION_EXCLUSIVE_MINIMUM = 20;
40
    const REQUEST_VALIDATION_FORMAT = 21;
41
    const REQUEST_VALIDATION_MAXIMUM = 22;
42
    const REQUEST_VALIDATION_MAX_ITEMS = 23;
43
    const REQUEST_VALIDATION_MAX_LENGTH = 24;
44
    const REQUEST_VALIDATION_MAX_PROPERTIES = 25;
45
    const REQUEST_VALIDATION_MINIMUM = 26;
46
    const REQUEST_VALIDATION_MIN_ITEMS = 27;
47
    const REQUEST_VALIDATION_MIN_LENGTH = 28;
48
    const REQUEST_VALIDATION_MIN_PROPERTIES = 29;
49
    const REQUEST_VALIDATION_MISSING_MAXIMUM = 30;
50
    const REQUEST_VALIDATION_MISSING_MINIMUM = 31;
51
    const REQUEST_VALIDATION_MULTIPLE_OF = 32;
52
    const REQUEST_VALIDATION_NOT = 33;
53
    const REQUEST_VALIDATION_ONE_OF = 34;
54
    const REQUEST_VALIDATION_PATTERN = 35;
55
    const REQUEST_VALIDATION_PREGEX = 36;
56
    const REQUEST_VALIDATION_REQUIRED = 37;
57
    const REQUEST_VALIDATION_REQUIRES = 38;
58
    const REQUEST_VALIDATION_SCHEMA = 39;
59
    const REQUEST_VALIDATION_TYPE = 40;
60
    const REQUEST_VALIDATION_UNIQUE_ITEMS = 41;
61
62
    const REQUEST_PARAMETER_VALIDATION = 42;
63
    const PATH_NOT_FOUND = 43;
64
65
    const LAST_PHREST_ERROR_CODE = 1000;
66
}