/**
  * {@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));
 }
Example #3
0
 public function handle(MessageInterface $message)
 {
     $this->name = $message->getName();
 }