@@ 111-119 (lines=9) @@ | ||
108 | ||
109 | $type = array_pop($types) ?: $schemaBuilder->findByName('String', [GRAPHQL_SCALAR_PLUGIN])->getDefinition($schemaBuilder); |
|
110 | } |
|
111 | else { |
|
112 | $typeInfo = is_array($field) ? $field['type'] : $field; |
|
113 | ||
114 | $type = is_array($typeInfo) ? $this->buildEnumConfig($typeInfo, $field['enum_type_name']) : $schemaBuilder->findByName($typeInfo, [ |
|
115 | GRAPHQL_INPUT_TYPE_PLUGIN, |
|
116 | GRAPHQL_SCALAR_PLUGIN, |
|
117 | GRAPHQL_ENUM_PLUGIN, |
|
118 | ])->getDefinition($schemaBuilder); |
|
119 | } |
|
120 | ||
121 | if (isset($type) && $type instanceof TypeInterface) { |
|
122 | $nullable = is_array($field) && array_key_exists('nullable', $field) && $field['nullable']; |
@@ 76-84 (lines=9) @@ | ||
73 | ||
74 | $type = $plugin->getDefinition($schemaBuilder); |
|
75 | } |
|
76 | else { |
|
77 | $typeInfo = is_array($argument) ? $argument['type'] : $argument; |
|
78 | ||
79 | $type = is_array($typeInfo) ? $this->buildEnumConfig($typeInfo, $argument['enum_type_name']) : $schemaBuilder->findByName($typeInfo, [ |
|
80 | GRAPHQL_INPUT_TYPE_PLUGIN, |
|
81 | GRAPHQL_SCALAR_PLUGIN, |
|
82 | GRAPHQL_ENUM_PLUGIN, |
|
83 | ])->getDefinition($schemaBuilder); |
|
84 | } |
|
85 | ||
86 | if (isset($type) && $type instanceof TypeInterface) { |
|
87 | $nullable = is_array($argument) && (array_key_exists('nullable', $argument) && $argument['nullable'] || array_key_exists('default', $argument)); |