diff --git a/src/Types/TypeAnnotatedObjectType.php b/src/Types/TypeAnnotatedObjectType.php index 7510263ee8..037ed25c50 100644 --- a/src/Types/TypeAnnotatedObjectType.php +++ b/src/Types/TypeAnnotatedObjectType.php @@ -43,8 +43,11 @@ public static function createFromAnnotatedClass(string $typeName, string $classN $fields = $fieldProvider->getSelfFields($className); } if ($parentType !== null) { - // Note: with +=, the keys already present are not overloaded - $fields += $parentType->getFields(); + $finalFields = $parentType->getFields(); + foreach ($fields as $name => $field) { + $finalFields[$name] = $field; + } + return $finalFields; } return $fields; },