/** * @param ChangeShippingAddress $command * @throws InvalidArgumentException */ public function handle(ChangeShippingAddress $command) { $shippingAddress = new Address($command->name(), $command->street(), $command->postCode(), $command->city(), $command->countryIso2Code()); $checkout = $this->checkouts->getForCart(new CartId($command->cartId())); $checkout->changeShippingAddress($shippingAddress); }