Ejemplo n.º 1
0
 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);
 }