コード例 #1
0
ファイル: Zend.php プロジェクト: nickimproove/magento2
 /**
  * Process class method parameters
  *
  * @param array $def
  * @param Zend\Code\Reflection\ClassReflection $rClass
  * @param Zend\Code\Reflection\MethodReflection $rMethod
  */
 protected function processParams(&$def, Reflection\ClassReflection $rClass, Reflection\MethodReflection $rMethod)
 {
     if (count($rMethod->getParameters()) === 0) {
         return;
     }
     parent::processParams($def, $rClass, $rMethod);
     $methodName = $rMethod->getName();
     /** @var $p \ReflectionParameter */
     foreach ($rMethod->getParameters() as $p) {
         $fqName = $rClass->getName() . '::' . $rMethod->getName() . ':' . $p->getPosition();
         $def['parameters'][$methodName][$fqName][] = $p->isOptional() && $p->isDefaultValueAvailable() ? $p->getDefaultValue() : null;
     }
 }