protected function getParametersSignature(\reflectionMethod $method, $forceMockController = false)
{
$parameters = array();
$mustBeNull = $this->isOrphanized($method->getName());
foreach ($method->getParameters() as $parameter) {
$parameterCode = self::getParameterType($parameter) . ($parameter->isPassedByReference() == false ? '' : '& ') . (self::isVariadic($parameter) == false ? '' : '... ') . '$' . $parameter->getName();
switch (true) {
case $parameter->isDefaultValueAvailable():
$parameterCode .= ' = ' . var_export($parameter->getDefaultValue(), true);
break;
case $parameter->isOptional() && self::isVariadic($parameter) == false:
case $mustBeNull:
$parameterCode .= ' = null';
}
$parameters[] = $parameterCode;
}
if (self::hasVariadic($method) === false && ($method->isConstructor() || $forceMockController)) {
$parameters[] = '\\' . __NAMESPACE__ . '\\controller $mockController = null';
}
return join(', ', $parameters);
}