<?php
namespace AppBundle\EventListener;
use AppBundle\Services\Listeners\OrderListenerService;
use Exception;
use Pimcore;
use Pimcore\Event\Model\DataObjectEvent;
use Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\Order;
class DataObjectPostDeleteListener
{
/**
* @var OrderListenerService
*/
protected $orderListenerService;
public function __construct(OrderListenerService $orderListenerService)
{
$this->orderListenerService = $orderListenerService;
}
/**
* @param DataObjectEvent $event
* @throws Exception
*/
public function onPostDelete(DataObjectEvent $event)
{
/** @var DataObject $object */
$object = $event->getObject();
switch (true) {
case $object instanceof Order:
if (!Pimcore::$adminMode) {
$this->orderListenerService->postDeleteEvent($object);
}
break;
}
}
}