diff --git a/src/Properties/ModelCastHelper.php b/src/Properties/ModelCastHelper.php index 74fac3058..62d08d6b8 100644 --- a/src/Properties/ModelCastHelper.php +++ b/src/Properties/ModelCastHelper.php @@ -21,6 +21,7 @@ use PHPStan\Type\StringType; use PHPStan\Type\Type; use PHPStan\Type\TypeCombinator; +use PHPStan\Type\TypeWithClassName; class ModelCastHelper { @@ -112,7 +113,7 @@ public function getWriteableType(string $cast, Type $originalType): Type $methodReflection = $classReflection->getNativeMethod('castUsing'); $castUsingReturn = ParametersAcceptorSelector::selectSingle($methodReflection->getVariants())->getReturnType(); - if ($castUsingReturn instanceof ObjectType && $castReflection = $castUsingReturn->getClassReflection()) { + if ($castUsingReturn instanceof TypeWithClassName && $castReflection = $castUsingReturn->getClassReflection()) { $classReflection = $castReflection; } }