Class yii\apidoc\models\EventDoc

Inheritanceyii\apidoc\models\EventDoc » yii\apidoc\models\ConstDoc » yii\apidoc\models\BaseDoc » yii\base\BaseObject
Available since extension's version2.0
Source Code https://github.com/yiisoft/yii2-apidoc/blob/master/models/EventDoc.php

Represents API documentation information for an event.

Public Methods

Hide inherited methods

Method Description Defined By
__construct() yii\apidoc\models\EventDoc
getFirstTag() Get the first tag of a given name yii\apidoc\models\BaseDoc
getPackageName() Returns the Composer package for this type, if it can be determined from $sourceFile. yii\apidoc\models\BaseDoc
hasTag() Checks if doc has tag of a given name yii\apidoc\models\BaseDoc
removeTag() Removes tag of a given name yii\apidoc\models\BaseDoc

Protected Methods

Hide inherited methods

Method Description Defined By
isInheritdocTag() yii\apidoc\models\BaseDoc

Constants

Hide inherited constants

Constant Value Description Defined By
INHERITDOC_TAG_NAME 'inheritdoc' yii\apidoc\models\BaseDoc
PHPSTAN_IMPORT_TYPE_ANNOTATION_NAME 'phpstan-import-type' yii\apidoc\models\BaseDoc
PHPSTAN_TYPE_ANNOTATION_NAME 'phpstan-type' yii\apidoc\models\BaseDoc
PSALM_IMPORT_TYPE_ANNOTATION_NAME 'psalm-import-type' yii\apidoc\models\BaseDoc
PSALM_TYPE_ANNOTATION_NAME 'psalm-type' yii\apidoc\models\BaseDoc
TODO_TAG_NAME 'todo' yii\apidoc\models\BaseDoc

Property Details

Hide inherited properties

$type public property
public string|null $type null

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( yii\apidoc\models\TypeDoc $parent, \phpDocumentor\Reflection\Php\Class_|\phpDocumentor\Reflection\Php\Constant|null $reflector null, yii\apidoc\models\Context|null $context null, array $config = [], \phpDocumentor\Reflection\DocBlock|null $docBlock null )
$parent yii\apidoc\models\TypeDoc
$reflector \phpDocumentor\Reflection\Php\Class_|\phpDocumentor\Reflection\Php\Constant|null
$context yii\apidoc\models\Context|null
$config array
$docBlock \phpDocumentor\Reflection\DocBlock|null

                public function __construct($parent, $reflector = null, $context = null, $config = [], $docBlock = null)
{
    parent::__construct($parent, $reflector, $context, $config);
    if ($reflector === null) {
        return;
    }
    foreach ($this->tags as $i => $tag) {
        if (!$tag instanceof Generic || $tag->getName() !== 'event') {
            continue;
        }
        $parts = explode(' ', trim($tag->getDescription()), 2);
        $className = $parts[0];
        $this->description = StringHelper::mb_ucfirst($parts[1]);
        if (str_contains($className, '\\')) {
            $this->type = $className;
        } elseif (isset($docBlock->getContext()->getNamespaceAliases()[$className])) {
            $this->type = $docBlock->getContext()->getNamespaceAliases()[$className];
        } else {
            $this->type = $docBlock->getContext()->getNamespace() . '\\' . $className;
        }
        $this->shortDescription = TextHelper::extractFirstSentence($this->description);
        unset($this->tags[$i]);
    }
}

            
getFirstTag() public method (available since version 2.0.5)

Defined in: yii\apidoc\models\BaseDoc::getFirstTag()

Get the first tag of a given name

public \phpDocumentor\Reflection\DocBlock\Tag|null getFirstTag ( string $name )
$name string

Tag name.

return \phpDocumentor\Reflection\DocBlock\Tag|null

Tag instance, null if not found.

                public function getFirstTag($name)
{
    foreach ($this->tags as $i => $tag) {
        if (strtolower($tag->getName()) == $name) {
            return $this->tags[$i];
        }
    }
    return null;
}

            
getPackageName() public method (available since version 2.1.3)

Defined in: yii\apidoc\models\BaseDoc::getPackageName()

Returns the Composer package for this type, if it can be determined from $sourceFile.

public string|null getPackageName ( )

                public function getPackageName()
{
    if (!$this->sourceFile || !preg_match('/\/vendor\/([\w\-]+\/[\w\-]+)/', $this->sourceFile, $match)) {
        return null;
    }
    return $match[1];
}

            
hasTag() public method

Defined in: yii\apidoc\models\BaseDoc::hasTag()

Checks if doc has tag of a given name

public boolean hasTag ( string $name )
$name string

Tag name

return boolean

If doc has tag of a given name

                public function hasTag($name)
{
    foreach ($this->tags as $tag) {
        if (strtolower($tag->getName()) == $name) {
            return true;
        }
    }
    return false;
}

            
isInheritdocTag() protected method
protected boolean isInheritdocTag ( \phpDocumentor\Reflection\DocBlock\Tag $tag )
$tag \phpDocumentor\Reflection\DocBlock\Tag

                protected function isInheritdocTag(Tag $tag): bool
{
    return $tag instanceof Generic && $tag->getName() === self::INHERITDOC_TAG_NAME;
}

            
removeTag() public method

Defined in: yii\apidoc\models\BaseDoc::removeTag()

Removes tag of a given name

public mixed removeTag ( string $name )
$name string

                public function removeTag($name)
{
    foreach ($this->tags as $i => $tag) {
        if (strtolower($tag->getName()) == $name) {
            unset($this->tags[$i]);
        }
    }
}