Skip to content

DomainEventsArray

  • Full name: \Codefy\Domain\EventSourcing\DomainEventsArray
  • This class implements: \Countable, \IteratorAggregate
  • This class is an Abstract class

Properties

events

private array $events

iterator

private \ArrayIterator $iterator

Methods

__construct

protected __construct(array $events): mixed

Parameters:

Parameter Type Description
$events array

count

final public count(): int
  • This method is final.

createEmpty

public static createEmpty(): static
  • This method is static.

fromArray

public static fromArray(array $events): static
  • This method is static.

Parameters:

Parameter Type Description
$events array

Throws:


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

public toArray(): array

Throws:


map

public map(callable $callback): static

Parameters:

Parameter Type Description
$callback callable

Throws:


filter

public filter(callable $callback): static

Parameters:

Parameter Type Description
$callback callable

Throws:


getFirstEvent

public getFirstEvent(): \Codefy\Domain\EventSourcing\DomainEvent

isEmpty

public isEmpty(): bool


Automatically generated on 2025-10-13