Robo\Task\Development\GenerateMarkdownDoc::documentClassSignature PHP Метод

documentClassSignature() защищенный Метод

protected documentClassSignature ( ReflectionClass $reflectionClass ) : string
$reflectionClass ReflectionClass
Результат string
    protected function documentClassSignature(\ReflectionClass $reflectionClass)
    {
        if ($this->processClassSignature === false) {
            return "";
        }
        $signature = "## {$reflectionClass->name}\n\n";
        if ($parent = $reflectionClass->getParentClass()) {
            $signature .= "* *Extends* `{$parent->name}`";
        }
        $interfaces = $reflectionClass->getInterfaceNames();
        if (count($interfaces)) {
            $signature .= "\n* *Implements* `" . implode('`, `', $interfaces) . '`';
        }
        $traits = $reflectionClass->getTraitNames();
        if (count($traits)) {
            $signature .= "\n* *Uses* `" . implode('`, `', $traits) . '`';
        }
        if (is_callable($this->processClassSignature)) {
            $signature = call_user_func($this->processClassSignature, $reflectionClass, $signature);
        }
        return $signature;
    }