DomainEventsArray
- Full name:
\Codefy\Domain\EventSourcing\DomainEventsArray - This class implements:
Countable, IteratorAggregate - This class is an Abstract class
Properties
events
private \Codefy\Domain\EventSourcing\DomainEvent[] $events
iterator
private \ArrayIterator<int|string,\Codefy\Domain\EventSourcing\DomainEvent> $iterator
Methods
__construct
protected __construct(\Codefy\Domain\EventSourcing\DomainEvent[] $events): mixed
Parameters:
| Parameter | Type | Description |
$events | \Codefy\Domain\EventSourcing\DomainEvent[] | |
count
final public count(): int
createEmpty
public static createEmpty(): static
fromArray
public static fromArray(\Codefy\Domain\EventSourcing\DomainEvent[] $events): static
- This method is static. Parameters:
| Parameter | Type | Description |
$events | \Codefy\Domain\EventSourcing\DomainEvent[] | |
withSingleEvent
public static withSingleEvent(\Codefy\Domain\EventSourcing\DomainEvent $event): static
- This method is static. Parameters:
| Parameter | Type | Description |
$event | \Codefy\Domain\EventSourcing\DomainEvent | |
appendEvent
public appendEvent(\Codefy\Domain\EventSourcing\DomainEvent $event): static
Parameters:
| Parameter | Type | Description |
$event | \Codefy\Domain\EventSourcing\DomainEvent | |
appendEvents
public appendEvents(self $more): static
Parameters:
| Parameter | Type | Description |
$more | self | |
getIterator
public getIterator(): \ArrayIterator
toArray
Throws:
map
public map(callable $callback): static
Parameters:
| Parameter | Type | Description |
$callback | callable | |
filter
public filter(callable $callback): static
Parameters:
| Parameter | Type | Description |
$callback | callable | |
getFirstEvent
public getFirstEvent(): \Codefy\Domain\EventSourcing\DomainEvent
isEmpty