src/AppBundle/EventListener/ApiListener.php line 35

Open in your IDE?
  1. <?php
  2. namespace AppBundle\EventListener;
  3. use AppBundle\Services\Listeners\PatternListenerService;
  4. use Exception;
  5. use Pimcore\Event\Model\DataObjectEvent;
  6. use Pimcore\Model\DataObject;
  7. use Pimcore\Model\DataObject\Pattern;
  8. class ApiListener
  9. {
  10.     /**
  11.      * @var PatternListenerService
  12.      */
  13.     protected $patternListenerService;
  14.     /**
  15.      * DataObjectPreUpdateListener constructor.
  16.      * @param PatternListenerService $patternListenerService
  17.      */
  18.     public function __construct(PatternListenerService $patternListenerService)
  19.     {
  20.         $this->patternListenerService $patternListenerService;
  21.     }
  22.     /**
  23.      * @param DataObjectEvent $event
  24.      * @throws Exception
  25.      */
  26.     public function onPreUpdate(DataObjectEvent $event)
  27.     {
  28.         /** @var DataObject $object */
  29.         $object $event->getObject();
  30.         if ($object instanceof Pattern) {
  31.             $this->patternListenerService->preUpdateApiEvent($object);
  32.         }
  33.     }
  34. }