/** * @param EventSourcedEntity $eventSourcedEntity [description] * * @throws InvalidEventException */ private function enforceEventIntegrity(EventSourcedEntity $eventSourcedEntity) { foreach ($eventSourcedEntity->stagedEvents() as $event) { $this->verifyEventIsAClass($event); } }
/** * @param string $eventHook * @param EventSourcedEntity $eventSourcedEntity */ public function publishAll($eventHook, EventSourcedEntity $eventSourcedEntity) { foreach ($eventSourcedEntity->stagedEvents() as $event) { $this->publish($eventHook, $eventSourcedEntity, $event); } }