Creator
in package
implements
ITagCreator
Tag creation service.
Creates individual tags with slug generation.
Table of Contents
Interfaces
- ITagCreator
- Tag creation service interface
Properties
Methods
- __construct() : mixed
- create() : Tag
- Create a new tag
- generateSlug() : string
- Generate URL-friendly slug from name
Properties
$_slugGenerator
private
SlugGenerator
$_slugGenerator
$_tagRepository
private
ITagRepository
$_tagRepository
Methods
__construct()
public
__construct(ITagRepository $tagRepository[, SlugGenerator|null $slugGenerator = null ]) : mixed
Parameters
- $tagRepository : ITagRepository
- $slugGenerator : SlugGenerator|null = null
create()
Create a new tag
public
create(string $name[, string|null $slug = null ]) : Tag
Parameters
- $name : string
-
Tag name
- $slug : string|null = null
-
Optional custom slug (auto-generated if not provided)
Return values
TaggenerateSlug()
Generate URL-friendly slug from name
private
generateSlug(string $name) : string
For names with only non-ASCII characters (e.g., "你好", "مرحبا"), generates a fallback slug using a unique identifier.
Parameters
- $name : string