/** * fromReflection() * * @param \Zend\Reflection\ReflectionParameter $reflectionParameter * @return \Zend\CodeGenerator\Php\PhpParameter\Parameter */ public static function fromReflection(\Zend\Reflection\ReflectionParameter $reflectionParameter) { $param = new PhpParameter(); $param->setName($reflectionParameter->getName()); if ($reflectionParameter->isArray()) { $param->setType('array'); } else { $typeClass = $reflectionParameter->getClass(); if ($typeClass !== null) { $param->setType($typeClass->getName()); } } $param->setPosition($reflectionParameter->getPosition()); if ($reflectionParameter->isOptional()) { $param->setDefaultValue($reflectionParameter->getDefaultValue()); } $param->setPassedByReference($reflectionParameter->isPassedByReference()); return $param; }
public function testClassReturn() { $parameter = new Reflection\ReflectionParameter(array('ZendTest\\Reflection\\TestAsset\\TestSampleClass2', 'getProp2'), 'param2'); $this->assertEquals(get_class($parameter->getClass()), 'Zend\\Reflection\\ReflectionClass'); }