/** * {@inheritdoc} */ public function handle(MessageInterface $message) { /** @var ChangeCustomerNameCommand $message */ $name = new CustomerName($message->getGender(), $message->getFirstName(), $message->getLastName(), $message->getEmail()); /** @var Customer $customer */ $customer = $this->repository->findById(Uuid::fromString($message->getCustomerId())); $customer->changeName($name); $this->repository->save($customer); }
/** * {@inheritdoc} */ public function handle(MessageInterface $message) { /** @var CreateCustomerCommand $message */ $name = new CustomerName($message->getGender(), $message->getFirstName(), $message->getLastName(), $message->getEmail()); $this->repository->save(Customer::create($message->getCustomerId(), $name)); }
public function handle(MessageInterface $message) { $this->name = $message->getName(); }