Class yii\apidoc\models\TraitDoc
Inheritance | yii\apidoc\models\TraitDoc » yii\apidoc\models\TypeDoc » yii\apidoc\models\BaseDoc » yii\base\BaseObject |
---|---|
Available since extension's version | 2.0 |
Source Code | https://github.com/yiisoft/yii2-apidoc/blob/master/models/TraitDoc.php |
Represents API documentation information for a trait
.
Public Properties
Public Methods
Method | Description | Defined By |
---|---|---|
__construct() | yii\apidoc\models\TraitDoc | |
extractFirstSentence() | Extracts first sentence out of text | yii\apidoc\models\BaseDoc |
findSubject() | Finds subject (method or property) by name | yii\apidoc\models\TypeDoc |
getFirstTag() | Get the first tag of a given name | yii\apidoc\models\BaseDoc |
getNativeMethods() | yii\apidoc\models\TypeDoc | |
getNativeProperties() | yii\apidoc\models\TypeDoc | |
getPackageName() | Returns the Composer package for this type, if it can be determined from $sourceFile. | yii\apidoc\models\BaseDoc |
getProtectedMethods() | yii\apidoc\models\TypeDoc | |
getProtectedProperties() | yii\apidoc\models\TypeDoc | |
getPublicMethods() | yii\apidoc\models\TypeDoc | |
getPublicProperties() | yii\apidoc\models\TypeDoc | |
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 |
---|---|---|
mbUcFirst() | Multibyte version of ucfirst() | yii\apidoc\models\BaseDoc |
Property Details
Method Details
public void __construct ( $reflector = null, $context = null, $config = [] ) | ||
$reflector | \phpDocumentor\Reflection\TraitReflector | |
$context | yii\apidoc\models\Context | |
$config | array |
public function __construct($reflector = null, $context = null, $config = [])
{
parent::__construct($reflector, $context, $config);
if ($reflector === null) {
return;
}
foreach ($reflector->getTraits() as $trait) {
$this->traits[] = ltrim($trait, '\\');
}
}
Defined in: yii\apidoc\models\BaseDoc::extractFirstSentence()
Extracts first sentence out of text
public static string extractFirstSentence ( $text ) | ||
$text | string |
public static function extractFirstSentence($text)
{
if (mb_strlen($text, 'utf-8') > 4 && ($pos = mb_strpos($text, '.', 4, 'utf-8')) !== false) {
$sentence = mb_substr($text, 0, $pos + 1, 'utf-8');
if (mb_strlen($text, 'utf-8') >= $pos + 3) {
$abbrev = mb_substr($text, $pos - 1, 4, 'utf-8');
if ($abbrev === 'e.g.' || $abbrev === 'i.e.') { // do not break sentence after abbreviation
$sentence .= static::extractFirstSentence(mb_substr($text, $pos + 1, mb_strlen($text, 'utf-8'), 'utf-8'));
}
}
return $sentence;
}
return $text;
}
Defined in: yii\apidoc\models\TypeDoc::findSubject()
Finds subject (method or property) by name
If there is a property with the same as a method, the method will be returned if the name is not stated
explicitly by prefixing with $
.
Example for method attributes()
and property $attributes
which both may exist:
$subjectName = '$attributes'
finds a property or nothing.$subjectName = 'attributes()'
finds a method or nothing.$subjectName = 'attributes'
finds the method if it exists, if not it will find the property.
public null|yii\apidoc\models\MethodDoc|yii\apidoc\models\PropertyDoc findSubject ( $subjectName ) | ||
$subjectName |
public function findSubject($subjectName)
{
if (empty($subjectName)) {
return null;
}
if ($subjectName[0] !== '$') {
foreach ($this->methods as $name => $method) {
if (rtrim($subjectName, '()') == $name) {
return $method;
}
}
}
if (substr_compare($subjectName, '()', -2, 2) === 0) {
return null;
}
if ($this->properties === null) {
return null;
}
foreach ($this->properties as $name => $property) {
if (ltrim($subjectName, '$') == ltrim($name, '$')) {
return $property;
}
}
return null;
}
Defined in: yii\apidoc\models\BaseDoc::getFirstTag()
Get the first tag of a given name
public \phpDocumentor\Reflection\DocBlock\Tag|null getFirstTag ( $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\TypeDoc::getNativeMethods()
public yii\apidoc\models\MethodDoc[] getNativeMethods ( ) |
public function getNativeMethods()
{
return $this->getFilteredMethods(null, $this->name);
}
Defined in: yii\apidoc\models\TypeDoc::getNativeProperties()
public yii\apidoc\models\PropertyDoc[] getNativeProperties ( ) |
public function getNativeProperties()
{
return $this->getFilteredProperties(null, $this->name);
}
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\TypeDoc::getProtectedMethods()
public yii\apidoc\models\MethodDoc[] getProtectedMethods ( ) |
public function getProtectedMethods()
{
return $this->getFilteredMethods('protected');
}
public yii\apidoc\models\PropertyDoc[] getProtectedProperties ( ) |
public function getProtectedProperties()
{
return $this->getFilteredProperties('protected');
}
Defined in: yii\apidoc\models\TypeDoc::getPublicMethods()
public yii\apidoc\models\MethodDoc[] getPublicMethods ( ) |
public function getPublicMethods()
{
return $this->getFilteredMethods('public');
}
Defined in: yii\apidoc\models\TypeDoc::getPublicProperties()
public yii\apidoc\models\PropertyDoc[] getPublicProperties ( ) |
public function getPublicProperties()
{
return $this->getFilteredProperties('public');
}
Defined in: yii\apidoc\models\BaseDoc::hasTag()
Checks if doc has tag of a given name
public boolean hasTag ( $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::mbUcFirst()
Multibyte version of ucfirst()
protected static void mbUcFirst ( $string ) | ||
$string |
protected static function mbUcFirst($string)
{
$firstChar = mb_strtoupper(mb_substr($string, 0, 1, 'utf-8'), 'utf-8');
return $firstChar . mb_substr($string, 1, mb_strlen($string, 'utf-8'), 'utf-8');
}
Defined in: yii\apidoc\models\BaseDoc::removeTag()
Removes tag of a given name
public void removeTag ( $name ) | ||
$name | string |
public function removeTag($name)
{
foreach ($this->tags as $i => $tag) {
if (strtolower($tag->getName()) == $name) {
unset($this->tags[$i]);
}
}
}