Пример #1
0
 /**
  * @param EventSourcedEntity $eventSourcedEntity [description]
  *
  * @throws InvalidEventException
  */
 private function enforceEventIntegrity(EventSourcedEntity $eventSourcedEntity)
 {
     foreach ($eventSourcedEntity->stagedEvents() as $event) {
         $this->verifyEventIsAClass($event);
     }
 }
Пример #2
0
 /**
  * @param string             $eventHook
  * @param EventSourcedEntity $eventSourcedEntity
  */
 public function publishAll($eventHook, EventSourcedEntity $eventSourcedEntity)
 {
     foreach ($eventSourcedEntity->stagedEvents() as $event) {
         $this->publish($eventHook, $eventSourcedEntity, $event);
     }
 }