Prooph\EventSourcing\EventStoreIntegration\AggregateTranslator::replayStreamEvents PHP Метод

replayStreamEvents() публичный Метод

public replayStreamEvents ( object $anEventSourcedAggregateRoot, Iterator $events )
$anEventSourcedAggregateRoot object
$events Iterator
    public function replayStreamEvents($anEventSourcedAggregateRoot, Iterator $events)
    {
        $this->getAggregateRootDecorator()->replayStreamEvents($anEventSourcedAggregateRoot, $events);
    }

Usage Example

 /**
  * @test
  * @depends it_translates_aggregate_back_and_forth
  * @param User $loadedUser
  */
 public function it_applies_stream_events(User $loadedUser)
 {
     $newName = 'Jane Doe';
     $translator = new AggregateTranslator();
     $translator->replayStreamEvents($loadedUser, new \ArrayIterator([UserNameChanged::occur($loadedUser->id(), ['username' => $newName])]));
     $this->assertEquals($newName, $loadedUser->name());
 }