Module
in package
Module entity
Table of Contents
Properties
- $endTime : DateTimeImmutable
- $id : int|null
- $isActive : bool
- $moduleName : ModuleName
- $startTime : DateTimeImmutable
- $events : array<string|int, DomainEvent>
Methods
- __construct() : mixed
- clearDomainEvents() : void
- getDomainEvents() : array<string|int, DomainEvent>
- toggle() : void
- Changes isActive field
- updateSchedule() : void
Properties
$endTime
public
DateTimeImmutable
$endTime
$id
public
int|null
$id
$isActive
public
bool
$isActive
$moduleName
public
ModuleName
$moduleName
$startTime
public
DateTimeImmutable
$startTime
$events
private
array<string|int, DomainEvent>
$events
= []
Methods
__construct()
public
__construct(int|null $id, ModuleName $moduleName, bool $isActive, DateTimeImmutable $startTime, DateTimeImmutable $endTime) : mixed
Parameters
- $id : int|null
- $moduleName : ModuleName
- $isActive : bool
- $startTime : DateTimeImmutable
- $endTime : DateTimeImmutable
clearDomainEvents()
public
clearDomainEvents() : void
getDomainEvents()
public
getDomainEvents() : array<string|int, DomainEvent>
Return values
array<string|int, DomainEvent>toggle()
Changes isActive field
public
toggle() : void
updateSchedule()
public
updateSchedule(DateTimeImmutable $startTime, DateTimeImmutable $endTime) : void
Parameters
- $startTime : DateTimeImmutable
- $endTime : DateTimeImmutable