Prooph\EventStore\Aggregate\AggregateRepository::addPendingEventsToStream PHP Метод

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

Repository acts as listener on EventStore.commit.pre events In the listener method the repository checks its identity map for pending events and appends the events to the event stream.
    public function addPendingEventsToStream()
    {
        foreach ($this->identityMap as $aggregateId => $aggregateRoot) {
            $pendingStreamEvents = $this->aggregateTranslator->extractPendingStreamEvents($aggregateRoot);
            if (count($pendingStreamEvents)) {
                $enrichedEvents = [];
                foreach ($pendingStreamEvents as $event) {
                    $enrichedEvents[] = $this->enrichEventMetadata($event, $aggregateId);
                }
                $streamName = $this->determineStreamName($aggregateId);
                $this->eventStore->appendTo($streamName, new ArrayIterator($enrichedEvents));
            }
        }
        //Clear identity map
        $this->identityMap = [];
    }