Skip to content

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
  • This method is final.

createEmpty

public static createEmpty(): static
  • This method is 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

public toArray(): array

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

public isEmpty(): bool