src/PortalEngine/EventListener/ExtractMainImageSubscriber.php line 30

Open in your IDE?
  1. <?php
  2. /**
  3.  * Dieser Quellcode ist geistiges Eigentum der Weblizards GmbH
  4.  * und darf ohne vorheriges schriftliches Einverständnis nicht
  5.  * vervielfältigt werden.
  6.  *
  7.  * @copyright  Copyright (c) Weblizards GmbH <https://www.weblizards.de>
  8.  * @license    https://www.gnu.org/licenses/gpl-3.0 GPLv3
  9.  */
  10. namespace App\PortalEngine\EventListener;
  11. use Pimcore\Bundle\PortalEngineBundle\Event\DataObject\ExtractMainImageEvent;
  12. use Pimcore\Model\DataObject;
  13. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  14. class ExtractMainImageSubscriber implements EventSubscriberInterface
  15. {
  16.     /**
  17.      * @inheritDoc
  18.      */
  19.     public static function getSubscribedEvents()
  20.     {
  21.         return [
  22.             ExtractMainImageEvent::class  => 'onExtractMainImage',
  23.         ];
  24.     }
  25.     public function onExtractMainImage(ExtractMainImageEvent $event)
  26.     {
  27.         $object $event->getObject();
  28.         if (!$object instanceof DataObject\Product || $object->getType() != DataObject\AbstractObject::OBJECT_TYPE_VARIANT) {
  29.             return;
  30.         }
  31.         $image $object->getItemMain();
  32.         $event->setMainImage($image);
  33.     }
  34. }