PHP Класс Prooph\EventSourcing\EventStoreIntegration\AggregateTranslator

Автор: Alexander Miertsch ([email protected])
Наследование: implements Prooph\EventStore\Aggregate\AggregateTranslator
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$aggregateRootDecorator AggregateRootDecorator

Открытые методы

Метод Описание
extractAggregateId ( object $anEventSourcedAggregateRoot ) : string
extractAggregateVersion ( object $eventSourcedAggregateRoot ) : integer
extractPendingStreamEvents ( object $anEventSourcedAggregateRoot ) : Prooph\Common\Messaging\Message[]
getAggregateRootDecorator ( ) : AggregateRootDecorator
reconstituteAggregateFromHistory ( AggregateType $aggregateType, Iterator $historyEvents ) : object
replayStreamEvents ( object $anEventSourcedAggregateRoot, Iterator $events )
setAggregateRootDecorator ( AggregateRootDecorator $anAggregateRootDecorator )

Описание методов

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

public extractAggregateId ( object $anEventSourcedAggregateRoot ) : string
$anEventSourcedAggregateRoot object
Результат string

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

public extractAggregateVersion ( object $eventSourcedAggregateRoot ) : integer
$eventSourcedAggregateRoot object
Результат integer

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

public extractPendingStreamEvents ( object $anEventSourcedAggregateRoot ) : Prooph\Common\Messaging\Message[]
$anEventSourcedAggregateRoot object
Результат Prooph\Common\Messaging\Message[]

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

public getAggregateRootDecorator ( ) : AggregateRootDecorator
Результат AggregateRootDecorator

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

public reconstituteAggregateFromHistory ( AggregateType $aggregateType, Iterator $historyEvents ) : object
$aggregateType Prooph\EventStore\Aggregate\AggregateType
$historyEvents Iterator
Результат object reconstructed AggregateRoot

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

public replayStreamEvents ( object $anEventSourcedAggregateRoot, Iterator $events )
$anEventSourcedAggregateRoot object
$events Iterator

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

public setAggregateRootDecorator ( AggregateRootDecorator $anAggregateRootDecorator )
$anAggregateRootDecorator AggregateRootDecorator

Описание свойств

$aggregateRootDecorator защищенное свойство

protected AggregateRootDecorator,Prooph\EventSourcing\EventStoreIntegration $aggregateRootDecorator
Результат AggregateRootDecorator