getContext(); if (!$c instanceof MethodContext) { return null; } if (!isset(self::$method_cache[$c->owner_class][$c->name])) { $children = $this->renderer->renderChildren($v); $header = ''.$c->getModifiers(); if ($v->getCallableBag()->return_reference) { $header .= ' &'; } $header .= ' '; $function = $this->renderer->escape($v->getDisplayName()); if (null !== ($url = $v->getPhpDocUrl())) { $function = ''.$function.''; } $header .= ''.$function.''; if (null !== ($rt = $v->getCallableBag()->returntype)) { $header .= ': '; $header .= $this->renderer->escape($rt).''; } elseif (null !== ($ds = $v->getCallableBag()->docstring)) { if (\preg_match('/@return\\s+(.*)\\r?\\n/m', $ds, $matches)) { if (\trim($matches[1])) { $header .= ': '.$this->renderer->escape(\trim($matches[1])).''; } } } if (null !== ($s = $v->getDisplayValue())) { if (RichRenderer::$strlen_max) { $s = Utils::truncateString($s, RichRenderer::$strlen_max); } $header .= ' '.$this->renderer->escape($s); } self::$method_cache[$c->owner_class][$c->name] = [ 'header' => $header, 'children' => $children, ]; } $children = self::$method_cache[$c->owner_class][$c->name]['children']; $header = $this->renderer->renderHeaderWrapper( $c, (bool) \strlen($children), self::$method_cache[$c->owner_class][$c->name]['header'] ); return '
'.$header.$children.'
'; } }