custom/plugins/CogiMultiPdf/src/Subscriber/OrderEventSubscriber.php line 36

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Cogi\CogiMultiPdf\Subscriber;
  3. use Cogi\CogiMultiPdf\Service\MultiPDFService;
  4. use Shopware\Core\Checkout\Cart\Event\CheckoutOrderPlacedEvent;
  5. use Shopware\Core\Checkout\Cart\Event\LineItemAddedEvent;
  6. use Shopware\Core\Checkout\Order\OrderEntity;
  7. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  8. class OrderEventSubscriber implements EventSubscriberInterface {
  9.     /**
  10.      * @var MultiPDFService $service
  11.      */
  12.     private MultiPDFService $service;
  13.     /**
  14.      * @param MultiPDFService $service
  15.      */
  16.     public function __construct(MultiPDFService $service) {
  17.         $this->service $service;
  18.     }
  19.     public static function getSubscribedEvents(): array {
  20.         return [
  21.             CheckoutOrderPlacedEvent::class => 'onOrderPlaced'
  22.         ];
  23.     }
  24.     /**
  25.      * @param CheckoutOrderPlacedEvent $event
  26.      *
  27.      */
  28.     public function onOrderPlaced(CheckoutOrderPlacedEvent $event) {
  29.         $order $event->getOrder();
  30.         if ($order instanceof OrderEntity) {
  31.             $this->service->processOrder($order);
  32.         }
  33.     }
  34. }