Creator
in package
implements
IEventCreator
Event creation service.
Table of Contents
Interfaces
- IEventCreator
- Event creation service interface
Properties
- $_categoryRepository : IEventCategoryRepository
- $_eventRepository : IEventRepository
- $_slugGenerator : SlugGenerator
Methods
- __construct() : mixed
- create() : Event
- Create a new event from DTO
- generateSlug() : string
- Generate URL-friendly slug from title
Properties
$_categoryRepository
private
IEventCategoryRepository
$_categoryRepository
$_eventRepository
private
IEventRepository
$_eventRepository
$_slugGenerator
private
SlugGenerator
$_slugGenerator
Methods
__construct()
public
__construct(IEventRepository $eventRepository, IEventCategoryRepository $categoryRepository[, SlugGenerator|null $slugGenerator = null ]) : mixed
Parameters
- $eventRepository : IEventRepository
- $categoryRepository : IEventCategoryRepository
- $slugGenerator : SlugGenerator|null = null
create()
Create a new event from DTO
public
create(Dto $request) : Event
Parameters
- $request : Dto
-
DTO containing event data
Tags
Return values
EventgenerateSlug()
Generate URL-friendly slug from title
private
generateSlug(string $title) : string
Parameters
- $title : string