/** * @param string $method * @return \Zend\Reflection\ReflectionParameter */ protected function getFirstReflectionParameter($method) { $reflectionClass = new \Zend\Code\Reflection\ClassReflection('ZendTest\\Code\\Generator\\TestAsset\\ParameterClass'); $method = $reflectionClass->getMethod($method); $params = $method->getParameters(); return array_shift($params); }
/** * @group 5193 */ public function testTypehintsWithNamespaceInNamepsacedClassReturnTypewithBackslash() { require_once __DIR__ . '/TestAsset/NamespaceTypeHintClass.php'; $reflClass = new \Zend\Code\Reflection\ClassReflection('Namespaced\\TypeHint\\Bar'); $params = $reflClass->getMethod('method')->getParameters(); $param = ParameterGenerator::fromReflection($params[0]); $this->assertEquals('\\OtherNamespace\\ParameterClass', $param->getType()); }