Final Class Yiisoft\YiiDevTool\App\Component\Git\GitTags
| Inheritance | Yiisoft\YiiDevTool\App\Component\Git\GitTags |
|---|---|
| Implements | IteratorAggregate |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\YiiDevTool\App\Component\Git\GitTags | |
| all() | Yiisoft\YiiDevTool\App\Component\Git\GitTags | |
| getIterator() | Yiisoft\YiiDevTool\App\Component\Git\GitTags |
Method Details
| public mixed __construct ( Yiisoft\YiiDevTool\App\Component\Git\GitWorkingCopy $gitWorkingCopy ) | ||
| $gitWorkingCopy | Yiisoft\YiiDevTool\App\Component\Git\GitWorkingCopy | |
public function __construct(private GitWorkingCopy $gitWorkingCopy)
{
}
| public string[] all ( ) |
public function all(): array
{
$output = trim($this->gitWorkingCopy->tag(['l' => true]));
if ($output === '') {
return [''];
}
return array_map(
static fn (string $tag): string => ltrim($tag, ' *'),
preg_split('~\R~', $output) ?: []
);
}
| public \ArrayIterator |
public function getIterator(): ArrayIterator
{
return new ArrayIterator($this->all());
}
Signup or Login in order to comment.