bundles/PfcComponentBundle/EventListener/ComponentProductTitle.php line 16

Open in your IDE?
  1. <?php
  2. namespace PfcComponentBundle\EventListener;
  3. use Pimcore\Event\Model\DataObjectEvent;
  4. use Pimcore\Event\Model\ElementEventInterface;
  5. use Pimcore\Model\DataObject;
  6. class ComponentProductTitle
  7. {
  8.     /**
  9.      * @param ElementEventInterface $event
  10.      *
  11.      * @throws \Pimcore\Model\Element\ValidationException
  12.      */
  13.     public function onPreUpdate(ElementEventInterface $event): void
  14.     {
  15.         if ($event instanceof DataObjectEvent) {
  16.             $objects $event->getObject();
  17.             if ($objects instanceof DataObject\ComponentType) {
  18.                 $this->setComponentDescription($objects);
  19.             }
  20.         }
  21.     }
  22.     /**
  23.      * @param $objects
  24.      */
  25.     public function setComponentDescription($objects): void
  26.     {
  27.         $objects->setDescription($objects->getCode()->getProductTitle());
  28.         $objects->setPublished(true);
  29.     }
  30. }