src/AppBundle/EventListener/DataObjectPostDeleteListener.php line 31

Open in your IDE?
  1. <?php
  2. namespace AppBundle\EventListener;
  3. use AppBundle\Services\Listeners\OrderListenerService;
  4. use Exception;
  5. use Pimcore;
  6. use Pimcore\Event\Model\DataObjectEvent;
  7. use Pimcore\Model\DataObject;
  8. use Pimcore\Model\DataObject\Order;
  9. class DataObjectPostDeleteListener
  10. {
  11.     /**
  12.      * @var OrderListenerService
  13.      */
  14.     protected $orderListenerService;
  15.     public function __construct(OrderListenerService $orderListenerService)
  16.     {
  17.         $this->orderListenerService $orderListenerService;
  18.     }
  19.     /**
  20.      * @param DataObjectEvent $event
  21.      * @throws Exception
  22.      */
  23.     public function onPostDelete(DataObjectEvent $event)
  24.     {
  25.         /** @var DataObject $object */
  26.         $object $event->getObject();
  27.         switch (true) {
  28.             case $object instanceof Order:
  29.                 if (!Pimcore::$adminMode) {
  30.                     $this->orderListenerService->postDeleteEvent($object);
  31.                 }
  32.                 break;
  33.         }
  34.     }
  35. }