1 | <?php |
||
18 | class TypeMap |
||
19 | { |
||
20 | |||
21 | const KIND_SCALAR = 'SCALAR'; |
||
22 | const KIND_OBJECT = 'OBJECT'; |
||
23 | const KIND_INTERFACE = 'INTERFACE'; |
||
24 | const KIND_UNION = 'UNION'; |
||
25 | const KIND_ENUM = 'ENUM'; |
||
26 | const KIND_INPUT_OBJECT = 'INPUT_OBJECT'; |
||
27 | const KIND_LIST = 'LIST'; |
||
28 | |||
29 | const TYPE_INT = 'int'; |
||
30 | const TYPE_FLOAT = 'float'; |
||
31 | const TYPE_STRING = 'string'; |
||
32 | const TYPE_BOOLEAN = 'boolean'; |
||
33 | const TYPE_ID = 'id'; |
||
34 | const TYPE_DATETIME = 'datetime'; |
||
35 | const TYPE_DATE = 'date'; |
||
36 | const TYPE_TIMESTAMP = 'timestamp'; |
||
37 | |||
38 | const TYPE_FUNCTION = 'function'; |
||
39 | const TYPE_OBJECT_TYPE = 'object_type'; |
||
40 | const TYPE_OBJECT_INPUT_TYPE = 'object_input_type'; |
||
41 | const TYPE_LIST = 'list'; |
||
42 | const TYPE_ARRAY = 'array'; |
||
43 | const TYPE_ARRAY_OF_FIELDS = 'array_of_fields'; |
||
44 | const TYPE_ARRAY_OF_INPUTS = 'array_of_inputs'; |
||
45 | const TYPE_ARRAY_OF_VALUES = 'array_of_values'; |
||
46 | const TYPE_ANY = 'any'; |
||
47 | const TYPE_ANY_OBJECT = 'any_object'; |
||
48 | const TYPE_ANY_INPUT = 'any_input'; |
||
49 | |||
50 | private static $scalarObjectsCache = []; |
||
51 | |||
52 | 15 | public static function isInputType($type) |
|
63 | |||
64 | /** |
||
65 | * @param string $type |
||
66 | * |
||
67 | * @return ObjectType |
||
68 | */ |
||
69 | 23 | public static function getScalarTypeObject($type) |
|
85 | |||
86 | 25 | public static function isScalarType($typeName) |
|
90 | |||
91 | /** |
||
92 | * @return AbstractType[] |
||
93 | */ |
||
94 | 28 | public static function getScalarTypes() |
|
107 | |||
108 | } |