protected static function convertMethodParamsToString(Parameters $methodParameters, GetParameter $parameterValuesMethod) : string
{
$parameters = [];
foreach ($methodParameters->value as $methodParameter) {
/** @var $methodParameter Parameter */
$name = $methodParameter->getName();
$defaultValue = $methodParameter->getDefaultValue();
$required = $methodParameter->isRequired() ? 'true' : 'false';
if (is_string($defaultValue)) {
$defaultValue = '"' . $defaultValue . '"';
} elseif (is_null($defaultValue)) {
$defaultValue = 'null';
} elseif (is_bool($defaultValue)) {
$defaultValue = $defaultValue ? 'true' : 'false';
}
if (!empty($defaultValue)) {
$parameters[] = '$this->' . $parameterValuesMethod->getName() . '("' . $name . '", ' . $required . ', ' . $defaultValue . ')';
} else {
$parameters[] = '$this->' . $parameterValuesMethod->getName() . '("' . $name . '", ' . $required . ')';
}
}
return implode(', ', $parameters);
}