diff --git a/src/Symfony/Component/PropertyInfo/Util/PhpDocTypeHelper.php b/src/Symfony/Component/PropertyInfo/Util/PhpDocTypeHelper.php index 0879a0459087c..c013062d549a4 100644 --- a/src/Symfony/Component/PropertyInfo/Util/PhpDocTypeHelper.php +++ b/src/Symfony/Component/PropertyInfo/Util/PhpDocTypeHelper.php @@ -55,7 +55,14 @@ public function getTypes(DocType $varType) $varTypes = []; for ($typeIndex = 0; $varType->has($typeIndex); ++$typeIndex) { - $varTypes[] = (string) $varType->get($typeIndex); + $nestedVarType = $varType->get($typeIndex); + + if ($nestedVarType instanceof Nullable) { + $varTypes[] = (string) $nestedVarType->getActualType(); + $nullable = true; + } else { + $varTypes[] = (string) $nestedVarType; + } } // If null is present, all types are nullable