Class yii\apidoc\models\ConstDoc
| Inheritance | yii\apidoc\models\ConstDoc » yii\apidoc\models\BaseDoc » yii\base\BaseObject |
|---|---|
| Subclasses | yii\apidoc\models\EventDoc |
| Available since extension's version | 2.0 |
| Source Code | https://github.com/yiisoft/yii2-apidoc/blob/master/models/ConstDoc.php |
Represents API documentation information for a constant.
Public Properties
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | yii\apidoc\models\ConstDoc | |
| 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
| Method | Description | Defined By |
|---|---|---|
| isInheritdocTag() | yii\apidoc\models\BaseDoc |
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
Method Details
| public mixed __construct ( yii\apidoc\models\TypeDoc $parent, \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\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;
}
$reflectorValue = $reflector->getValue();
$this->value = $reflectorValue !== null ? (string) $reflectorValue : null;
}
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, |
|---|---|---|
public function getFirstTag($name)
{
foreach ($this->tags as $i => $tag) {
if (strtolower($tag->getName()) == $name) {
return $this->tags[$i];
}
}
return null;
}
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];
}
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;
}
Defined in: yii\apidoc\models\BaseDoc::isInheritdocTag()
| 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;
}
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]);
}
}
}