src/EventListener/ObjectListener.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Model\DataObject\Address;
  4. use Pimcore\Event\Model\ElementEventInterface;
  5. use Pimcore\Event\Model\DataObjectEvent;
  6. //use Pimcore\Model\DataObject\Books;
  7. use Pimcore\Model\DataObject;
  8. use App\Twig\Extension\Apik;
  9. class ObjectListener
  10. {
  11.     public function onPreUpdate(ElementEventInterface $e)
  12.     {
  13.         if ($e instanceof DataObjectEvent) {
  14.             $obj $e->getObject();
  15.             if($obj instanceof DataObject\News){
  16.                 $obj->setSlug(Apik::toUrl($obj->getTitre()));
  17.             }
  18.         }
  19.     }
  20.     public function onPostAdd(ElementEventInterface $e)
  21.     {
  22.         if ($e instanceof DataObjectEvent) {
  23.             $obj $e->getObject();
  24.             if($obj instanceof DataObject\News){
  25.                 $obj->setSlug(Apik::toUrl($obj->getTitre()));
  26.             }
  27.             $obj->save();
  28.         }
  29.     }
  30. }