/** * @param array $parameters */ public function replay($parameters = []) { $criteria = Criteria::create(); if (isset($parameters['types'])) { $criteria = $criteria->withEventTypes($parameters['types']); } if (isset($parameters['id'])) { $criteria = $criteria->withAggregateRootIds($parameters['id']); } $visitor = new CallableEventVisitor(function ($event) { $this->addEvent($event); }); $this->eventManager->visitEvents($criteria, $visitor); $this->publishEvents(); }
/** * @test * @expectedException \Broadway\EventStore\Management\CriteriaNotSupportedException */ public function it_visits_aggregate_root_types() { $visitedEvents = $this->visitEvents(Criteria::create()->withAggregateRootTypes(array('Broadway.EventStore.Management.AggregateTypeOne', 'Broadway.EventStore.Management.AggregateTypeTwo'))); }