0 follower

Final Class Yiisoft\Di\Reference\TagReference

InheritanceYiisoft\Di\Reference\TagReference

Helper class used to specify a reference to a tag.

For example, TagReference::to('my-tag') specifies a reference to all services that are tagged with tag@my-tag.

Constants

Hide inherited constants

Constant Value Description Defined By
PREFIX 'tag@' Yiisoft\Di\Reference\TagReference

Method Details

Hide inherited methods

extractTagFromAlias() public static method

public static string extractTagFromAlias ( string $alias )
$alias string

                public static function extractTagFromAlias(string $alias): string
{
    if (!str_starts_with($alias, self::PREFIX)) {
        throw new InvalidArgumentException(sprintf('Alias "%s" is not a tag alias.', $alias));
    }
    return substr($alias, 4);
}

            
id() public static method

public static string id ( string $tag )
$tag string

                public static function id(string $tag): string
{
    return self::PREFIX . $tag;
}

            
isTagAlias() public static method

public static boolean isTagAlias ( string $id )
$id string

                public static function isTagAlias(string $id): bool
{
    return str_starts_with($id, self::PREFIX);
}

            
to() public static method

public static \Yiisoft\Definitions\Reference to ( string $tag )
$tag string

                public static function to(string $tag): Reference
{
    return Reference::to(self::id($tag));
}