Skip to content

Instantly share code, notes, and snippets.

View Miljar's full-sized avatar

Tom Van Herreweghe Miljar

  • Wevelgem
View GitHub Profile
@Miljar
Miljar / DocumentProjection.php
Created December 14, 2020 16:22
Prooph Projection state
DocumentReceiverWasRemoved::class => function ($state, DocumentReceiverWasRemoved $event) {
/** @var ReadModel $readModel */
$readModel = $this->readModel();
$receivers = array_filter(
$state[self::DOCUMENTS_KEY][$event->documentId()->toString()][self::DOCUMENT_RECEIVERS_KEY],
function ($receiver) use ($event) {
return $receiver['id'] !== $event->receiver()->value();
}
);