Example #1
0
 /**
  * @param VersionProvider $versionProvider
  * @param UuidInterface $id
  * @return Cart
  */
 public static function create(VersionProvider $versionProvider, UuidInterface $id)
 {
     $cart = new self();
     $cart->registerVersionProvider($versionProvider);
     $cart->applyUncommittedEvent(new CartCreated($id));
     return $cart;
 }
Example #2
0
 /**
  * @param UuidInterface $id
  * @param CustomerName $name
  * @return Customer
  */
 public static function create(UuidInterface $id, CustomerName $name)
 {
     $customer = new self();
     $customer->applyUncommittedEvent(new CustomerCreated($id, $name));
     return $customer;
 }