0 follower

Final Class Yiisoft\YiiDevTool\App\Component\Git\GitTags

InheritanceYiisoft\YiiDevTool\App\Component\Git\GitTags
ImplementsIteratorAggregate

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\YiiDevTool\App\Component\Git\GitWorkingCopy $gitWorkingCopy )
$gitWorkingCopy Yiisoft\YiiDevTool\App\Component\Git\GitWorkingCopy

                public function __construct(private GitWorkingCopy $gitWorkingCopy)
{
}

            
all() public method

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) ?: []
    );
}

            
getIterator() public method

public \ArrayIterator getIterator ( )

                public function getIterator(): ArrayIterator
{
    return new ArrayIterator($this->all());
}