Doctrine\Common\Proxy\ProxyGenerator::buildParametersString PHP Method

buildParametersString() private method

private buildParametersString ( Doctrine\Common\Persistence\Mapping\ClassMetadata $class, ReflectionMethod $method, array $parameters ) : string
$class Doctrine\Common\Persistence\Mapping\ClassMetadata
$method ReflectionMethod
$parameters array
return string
    private function buildParametersString(ClassMetadata $class, \ReflectionMethod $method, array $parameters)
    {
        $parameterDefinitions = [];
        /* @var $param \ReflectionParameter */
        foreach ($parameters as $param) {
            $parameterDefinition = '';
            if ($parameterType = $this->getParameterType($class, $method, $param)) {
                $parameterDefinition .= $parameterType . ' ';
            }
            if ($param->isPassedByReference()) {
                $parameterDefinition .= '&';
            }
            if (method_exists($param, 'isVariadic') && $param->isVariadic()) {
                $parameterDefinition .= '...';
            }
            $parameters[] = '$' . $param->getName();
            $parameterDefinition .= '$' . $param->getName();
            if ($param->isDefaultValueAvailable()) {
                $parameterDefinition .= ' = ' . var_export($param->getDefaultValue(), true);
            }
            $parameterDefinitions[] = $parameterDefinition;
        }
        return implode(', ', $parameterDefinitions);
    }