ApproveRejectAnnouncementUseCase
in package
Read onlyYes
Use case for approving announcements
Table of Contents
Properties
- $eventPublisher : EventPublisher
- $logger : LoggerInterface
- $repository : AnnouncementRepositoryInterface
- $validator : AnnouncementBusinessValidator
Methods
- __construct() : mixed
- execute() : void
Properties
$eventPublisher
private
EventPublisher
$eventPublisher
$logger
private
LoggerInterface
$logger
$repository
private
AnnouncementRepositoryInterface
$repository
$validator
private
AnnouncementBusinessValidator
$validator
Methods
__construct()
public
__construct(EventPublisher $eventPublisher, AnnouncementRepositoryInterface $repository, LoggerInterface $logger, AnnouncementBusinessValidator $validator) : mixed
Parameters
- $eventPublisher : EventPublisher
- $repository : AnnouncementRepositoryInterface
- $logger : LoggerInterface
- $validator : AnnouncementBusinessValidator
execute()
public
execute(AnnouncementId $announcementId, AnnouncementStatus $status, int $adminId) : void
Parameters
- $announcementId : AnnouncementId
- $status : AnnouncementStatus
- $adminId : int