method parameter default value rendering

This commit is contained in:
Gautier DELEGLISE
2024-10-26 23:49:53 +02:00
parent 60741fe387
commit fde2b5916d
2 changed files with 47 additions and 1 deletions
+8 -1
View File
@@ -261,10 +261,17 @@ final class Method extends BaseTag implements Factory\StaticMethod
{
$arguments = [];
foreach ($this->parameters as $parameter) {
if ($parameter->getDefaultValue() !== null) {
$parameterDefaultValueStr = $parameter->getDefaultValue();
settype($parameterDefaultValueStr, (string)$parameter->getType());
$parameterDefaultValueStr = sprintf(' = %s', var_export($parameterDefaultValueStr, true));
}
$arguments[] = $parameter->getType() . ' ' .
($parameter->isReference() ? '&' : '') .
($parameter->isVariadic() ? '...' : '') .
'$' . $parameter->getName();
'$' . $parameter->getName() .
$parameterDefaultValueStr ?? '';
}
$argumentStr = '(' . implode(', ', $arguments) . ')';