Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 508be04

Browse files
Fix merge
1 parent 2602f28 commit 508be04

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

Normalizer/AbstractObjectNormalizer.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -990,15 +990,22 @@ protected function denormalizeParameter(\ReflectionClass $class, \ReflectionPara
990990
$type = [new LegacyType($parameterType->getName(), $parameter->allowsNull())];
991991
}
992992
} else {
993+
$parameterTypeName = match ($parameterType->getName()) {
994+
'self' => $parameter->getDeclaringClass()?->name ?? $class->name,
995+
'parent' => $parameter->getDeclaringClass()?->getParentClass()?->name ?? $parameterType->getName(),
996+
'static' => $class->name,
997+
default => $parameterType->getName(),
998+
};
999+
9931000
foreach ($type as $legacyType) {
994-
if (LegacyType::BUILTIN_TYPE_OBJECT === $legacyType->getBuiltinType() && $parameterType->getName() === $legacyType->getClassName()) {
1001+
if (LegacyType::BUILTIN_TYPE_OBJECT === $legacyType->getBuiltinType() && $parameterTypeName === $legacyType->getClassName()) {
9951002
$matches = true;
9961003
break;
9971004
}
9981005
}
9991006

10001007
if (!$matches) {
1001-
$type = [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, $parameter->allowsNull(), $parameterType->getName())];
1008+
$type = [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, $parameter->allowsNull(), $parameterTypeName)];
10021009
}
10031010
}
10041011
}

0 commit comments

Comments
 (0)