/** * Adds an event * * @param StoredEvent $event The event * * @return void */ public function addEvent(StoredEvent $event) { $sequence = $event->getSequence(); assert(!Test::keyIsset($this->events, $sequence), sprintf('An event with sequence %s is already committed', $sequence)); $this->events[$sequence] = $event; }