/** * @param EventMessageInterface[] $events */ protected function dispatchEvents(array $events) { foreach ($events as $event) { if ($this->eventStore) { $this->eventStore->store($event); } $this->eventBus->publish($event); } }
/** * @param EventMessageInterface $event */ public function store(EventMessageInterface $event) { if ($this->filter->isValid($event)) { $this->eventStore->store($event); } }