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