src/EventSubscriber/Order/OrderSubscriber.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber\Order;
  3. use App\Service\LoggerHelper;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. class OrderSubscriber implements EventSubscriberInterface
  6. {
  7.     /**
  8.      * @var LoggerHelper
  9.      */
  10.     private $loggerHelper;
  11.     /**
  12.      * @param LoggerHelper $loggerHelper
  13.      */
  14.     public function __construct(LoggerHelper $loggerHelper)
  15.     {
  16.         $this->loggerHelper $loggerHelper;
  17.     }
  18.     public function onOrderEvent($event)
  19.     {
  20.         $context array_values($event->getLoggerServiceEntity()[0]);
  21.         $this->loggerHelper->saveMessage(
  22.             'Order',
  23.             ucfirst(array_keys($event->getLoggerServiceEntity()[0])[0]),
  24.             $context[0],
  25.             $event->getLoggerServiceEntity()[1],
  26.             $event->getUrl()
  27.         );
  28.     }
  29.     public function onOrderResponse($event)
  30.     {
  31.         $context array_values($event->getLoggerServiceEntity()[0]);
  32.         $this->loggerHelper->saveMessage(
  33.             'Order',
  34.             ucfirst(array_keys($event->getLoggerServiceEntity()[0])[0]),
  35.             $context[0],
  36.             $event->getLoggerServiceEntity()[1],
  37.             $event->getUrl()
  38.         );
  39.     }
  40.     public static function getSubscribedEvents(): array
  41.     {
  42.         return [
  43.             'order.event' => 'onOrderEvent',
  44.             'order.response' => 'onOrderResponse',
  45.         ];
  46.     }
  47. }