<?php declare(strict_types=1);
namespace AppBundle\EventListener;
use Pimcore\Event\Model\DataObjectEvent;
use Pimcore\Model\DataObject\Data\UrlSlug;
use AppBundle\Service\UrlBuilder;
class DataObjectEventListener
{
/** @var UrlBuilder */
private $urlBuilder;
public function __construct(UrlBuilder $urlBuilder)
{
$this->urlBuilder = $urlBuilder;
}
public function onPreUpdate(DataObjectEvent $event)
{
$dataObject = $event->getObject();
// @TODO update your UrlSlug
}
public function onPostAdd(DataObjectEvent $event)
{
$dataObject = $event->getObject();
// @TODO update your UrlSlug
}
public function onPreDelete(DataObjectEvent $event)
{
$dataObject = $event->getObject();
// @TODO update your UrlSlug
}
}