protected static function getParameterType(\reflectionParameter $parameter) { switch (true) { case $parameter->isArray(): return 'array '; case method_exists($parameter, 'isCallable') && $parameter->isCallable(): return 'callable '; case $class = $parameter->getClass(): return '\\' . $class->getName() . ' '; default: return ''; } }
protected static function getParameterType(\reflectionParameter $parameter) { $type = ''; if ($parameter->isArray() == true) { $type = 'array '; } else { $class = $parameter->getClass(); if ($class !== null) { $type = '\\' . $class->getName() . ' '; } } return $type; }