src/AppBundle/EventListener/DataObjectEventListener.php line 20

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace AppBundle\EventListener;
  3. use Pimcore\Event\Model\DataObjectEvent;
  4. use Pimcore\Model\DataObject\Data\UrlSlug;
  5. use AppBundle\Service\UrlBuilder;
  6. class DataObjectEventListener
  7. {
  8.     /** @var UrlBuilder */
  9.     private $urlBuilder;
  10.     public function __construct(UrlBuilder $urlBuilder)
  11.     {
  12.         $this->urlBuilder $urlBuilder;
  13.     }
  14.     public function onPreUpdate(DataObjectEvent $event)
  15.     {
  16.         $dataObject $event->getObject();
  17.         // @TODO update your UrlSlug
  18.     }
  19.     public function onPostAdd(DataObjectEvent $event)
  20.     {
  21.         $dataObject $event->getObject();
  22.         // @TODO update your UrlSlug
  23.     }
  24.     public function onPreDelete(DataObjectEvent $event)
  25.     {
  26.         $dataObject $event->getObject();
  27.         // @TODO update your UrlSlug
  28.     }
  29. }