<?php
declare(strict_types=1);
namespace App\EventListener;
use BitBag\SyliusBonusPointsPlugin\EventListener\OrderBonusPointsListener as BaseOrderBonusPointsListener;
use Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent;
use Sylius\Component\Core\Model\OrderInterface;
use Sylius\Component\Order\Processor\OrderProcessorInterface;
class OrderBonusPointsListener
{
public function __construct(private BaseOrderBonusPointsListener $decoratedListener, private OrderProcessorInterface $orderProcessor)
{
}
public function assignBonusPoints(ResourceControllerEvent $event): void
{
$this->decoratedListener->assignBonusPoints($event);
/** @var OrderInterface $order */
$order = $event->getSubject();
$this->orderProcessor->process($order);
}
}