Example #1
0
 /**
  * @param $type
  * @param Id $aggregateRootId
  * @param Metadata $metadata
  * @param Event $data
  */
 public function __construct($type, Id $aggregateRootId, Metadata $metadata, Event $data)
 {
     $this->type = $type;
     $this->name = $data->name();
     $this->aggregateRootId = $aggregateRootId;
     $this->dateTime = DateTimeOfDay::now();
     $this->metadata = $metadata;
     $this->data = $data;
 }