public function testGenerateDelegatorsMultipleParameters() { $methodName = 'sayHello'; $parameters = ['Array $names', '\\Logger $logger', '&$age']; $expected = 'public function sayHello(Array $names,\\Logger $logger,&$age){' . $this->getMethodCode(); $this->assertEquals($expected, SurrogateMethodGenerator::generateDelegators($methodName, $parameters)); }
private function generateMethodCode(\ReflectionMethod $method) { $name = $method->getName(); if ($method->isStatic() || $method->isFinal() || $name == '__construct') { return ''; } $params = array(); foreach ($method->getParameters() as $parameter) { $params[] = $this->getParameterInfo($parameter); } return SurrogateMethodGenerator::generateDelegators($name, $params); }