<?php declare(strict_types=1);
namespace Cogi\CogiMultiPdf\Subscriber;
use Cogi\CogiMultiPdf\Service\MultiPDFService;
use Shopware\Core\Checkout\Cart\Event\CheckoutOrderPlacedEvent;
use Shopware\Core\Checkout\Cart\Event\LineItemAddedEvent;
use Shopware\Core\Checkout\Order\OrderEntity;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class OrderEventSubscriber implements EventSubscriberInterface {
/**
* @var MultiPDFService $service
*/
private MultiPDFService $service;
/**
* @param MultiPDFService $service
*/
public function __construct(MultiPDFService $service) {
$this->service = $service;
}
public static function getSubscribedEvents(): array {
return [
CheckoutOrderPlacedEvent::class => 'onOrderPlaced'
];
}
/**
* @param CheckoutOrderPlacedEvent $event
*
*/
public function onOrderPlaced(CheckoutOrderPlacedEvent $event) {
$order = $event->getOrder();
if ($order instanceof OrderEntity) {
$this->service->processOrder($order);
}
}
}