CreateCountdownUseCase
in package
Read onlyYes
Creates countdown with provided data
Table of Contents
Properties
- $eventPublisher : EventPublisher
- $logger : LoggerInterface
- $repository : CountdownRepositoryInterface
- $validator : CountdownBusinessValidator
Methods
- __construct() : mixed
- execute() : int
- mapDtoToEntity() : Countdown
- validateBusinessRules() : void
Properties
$eventPublisher
private
EventPublisher
$eventPublisher
$logger
private
LoggerInterface
$logger
$repository
private
CountdownRepositoryInterface
$repository
$validator
private
CountdownBusinessValidator
$validator
Methods
__construct()
public
__construct(EventPublisher $eventPublisher, CountdownRepositoryInterface $repository, LoggerInterface $logger, CountdownBusinessValidator $validator) : mixed
Parameters
- $eventPublisher : EventPublisher
- $repository : CountdownRepositoryInterface
- $logger : LoggerInterface
- $validator : CountdownBusinessValidator
execute()
public
execute(AddEditCountdownDTO $dto, int $adminId) : int
Parameters
- $dto : AddEditCountdownDTO
- $adminId : int
Tags
Return values
intmapDtoToEntity()
private
mapDtoToEntity(AddEditCountdownDTO $dto, int $adminId) : Countdown
Parameters
- $dto : AddEditCountdownDTO
- $adminId : int
Return values
CountdownvalidateBusinessRules()
private
validateBusinessRules(AddEditCountdownDTO $dto) : void
Parameters
- $dto : AddEditCountdownDTO