src/EventListener/OrderBonusPointsListener.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use BitBag\SyliusBonusPointsPlugin\EventListener\OrderBonusPointsListener as BaseOrderBonusPointsListener;
  5. use Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent;
  6. use Sylius\Component\Core\Model\OrderInterface;
  7. use Sylius\Component\Order\Processor\OrderProcessorInterface;
  8. class OrderBonusPointsListener
  9. {
  10.     public function __construct(private BaseOrderBonusPointsListener $decoratedListener, private OrderProcessorInterface $orderProcessor)
  11.     {
  12.     }
  13.     public function assignBonusPoints(ResourceControllerEvent $event): void
  14.     {
  15.         $this->decoratedListener->assignBonusPoints($event);
  16.         /** @var OrderInterface $order */
  17.         $order $event->getSubject();
  18.         $this->orderProcessor->process($order);
  19.     }
  20. }