bitExpert\Disco\Proxy\Configuration\MethodGenerator\BeanMethod::convertMethodParamsToString PHP Method

convertMethodParamsToString() protected static method

Converts the Parameter annotations to the respective getParameter() method calls to retrieve the configuration values.
protected static convertMethodParamsToString ( Parameters $methodParameters, GetParameter $parameterValuesMethod ) : string
$methodParameters bitExpert\Disco\Annotations\Parameters
$parameterValuesMethod GetParameter
return string
    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);
    }