/** * @param RejectPayment $command * @throws InvalidTransitionException */ public function handle(RejectPayment $command) { $payment = $this->payments->getById(new PaymentId($command->paymentId())); $payment->reject(); }
/** * @param CreatePayment $command * @throws OrderNotFoundException */ public function handle(CreatePayment $command) { $order = $this->orders->getById(new OrderId($command->orderId())); $this->payments->add(new Payment(new PaymentId($command->paymentId()), $order)); }