}
/** @var $gen Generator */
-/** @var $ref \ReflectionParameter */
+/** @var $ref \ReflectionProperty */
/** @var $doc ?DocBlock */
/** @var $tag ?Tags\Param */
?> $<?=$ref->getName() ?><?php
if ($ref->hasDefaultValue()) :
?> = <?php var_export($ref->getDefaultValue()) ?><?php
+elseif (($params = $ref->getDeclaringClass()->getConstructor()?->getParameters())) :
+ foreach ($params as $param) :
+ if ($param->getName() === $ref->name) :
+ if ($param->isDefaultValueAvailable()) :
+ ?> = <?php var_export($param->getDefaultValue()) ?><?php
+ endif;
+ break;
+ endif;
+ endforeach;
endif;
if (($desc = $doc?->getSummary())) :