mageekguy\atoum\mock\generator::getParametersSignature PHP Method

getParametersSignature() protected method

protected getParametersSignature ( reflectionMethod $method, $forceMockController = false )
$method reflectionMethod
    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);
    }