UpdateModuleUseCase
in package
Read onlyYes
Updates module
Table of Contents
Properties
- $logger : LoggerInterface
- $repository : PDOModuleRepository
- $validator : ModuleValidationHelper
Methods
- __construct() : mixed
- execute() : bool
- mapDtoToEntity() : Module
- Maps DTO to entity
- validateBusinessRules() : void
- Validates business logic
Properties
$logger
private
LoggerInterface
$logger
$repository
private
PDOModuleRepository
$repository
$validator
private
ModuleValidationHelper
$validator
Methods
__construct()
public
__construct(PDOModuleRepository $repository, LoggerInterface $logger, ModuleValidationHelper $validator) : mixed
Parameters
- $repository : PDOModuleRepository
- $logger : LoggerInterface
- $validator : ModuleValidationHelper
execute()
public
execute(int $id, EditModuleDTO $dto) : bool
Parameters
- $id : int
- $dto : EditModuleDTO
Tags
Return values
boolmapDtoToEntity()
Maps DTO to entity
private
mapDtoToEntity(EditModuleDTO $dto, Module $existing) : Module
Parameters
- $dto : EditModuleDTO
- $existing : Module
Return values
ModulevalidateBusinessRules()
Validates business logic
private
validateBusinessRules(EditModuleDTO $dto) : void
Parameters
- $dto : EditModuleDTO