custom/plugins/MolliePayments/src/Subscriber/OrderReturnSubscriber.php line 27

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Kiener\MolliePayments\Subscriber;
  4. use Kiener\MolliePayments\Components\RefundManager\Service\OrderReturnHandler;
  5. use Shopware\Core\Checkout\Order\Event\OrderStateMachineStateChangeEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class OrderReturnSubscriber implements EventSubscriberInterface
  8. {
  9.     private OrderReturnHandler $orderReturnHandler;
  10.     public function __construct(OrderReturnHandler $orderReturnHandler)
  11.     {
  12.         $this->orderReturnHandler $orderReturnHandler;
  13.     }
  14.     public static function getSubscribedEvents()
  15.     {
  16.         return [
  17.             'state_enter.order_return.state.done' => ['onOrderReturnFinished'10],
  18.             'state_enter.order_return.state.cancelled' => ['onOrderReturnCancelled'10],
  19.         ];
  20.     }
  21.     public function onOrderReturnCancelled(OrderStateMachineStateChangeEvent $event): void
  22.     {
  23.         $this->orderReturnHandler->cancel($event->getOrder(), $event->getContext());
  24.     }
  25.     public function onOrderReturnFinished(OrderStateMachineStateChangeEvent $event): void
  26.     {
  27.         $this->orderReturnHandler->return($event->getOrder(), $event->getContext());
  28.     }
  29. }