File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818 * It can be later extended with the "Decorate" annotation
1919 *
2020 * @phpstan-import-type InputObjectConfig from InputObjectType
21- * @phpstan-import-type ArgumentType from InputObjectField
21+ * @phpstan-import-type InputObjectFieldConfig from InputObjectField
2222 */
2323class MutableInputObjectType extends InputObjectType implements MutableInputInterface
2424{
@@ -89,14 +89,15 @@ public function getFields(): array
8989 $ this ->finalFields = parent ::getFields ();
9090 foreach ($ this ->fieldsCallables as $ fieldsCallable ) {
9191 $ fieldDefinitions = $ fieldsCallable ();
92- /** @var (ArgumentType)[] $fieldDefinitions */
9392 foreach ($ fieldDefinitions as $ name => $ fieldDefinition ) {
93+ assert (is_string ($ name ));
9494 if ($ fieldDefinition instanceof Type) {
95- $ fieldDefinition = ['type ' => $ fieldDefinition ];
95+ $ this ->finalFields [$ name ] = new InputObjectField (['name ' => $ name , 'type ' => $ fieldDefinition ]);
96+ } else {
97+ /** @phpstan-var InputObjectFieldConfig $fieldDefinition */
98+ $ fieldDefinition ['name ' ] = $ name ;
99+ $ this ->finalFields [$ name ] = new InputObjectField ($ fieldDefinition );
96100 }
97- assert (is_string ($ name ));
98- $ fieldDefinition ['name ' ] = $ name ;
99- $ this ->finalFields [$ name ] = new InputObjectField ($ fieldDefinition );
100101 }
101102 }
102103 if (empty ($ this ->finalFields )) {
You can’t perform that action at this time.
0 commit comments