<?php
/**
* Dieser Quellcode ist geistiges Eigentum der Weblizards GmbH
* und darf ohne vorheriges schriftliches Einverständnis nicht
* vervielfältigt werden.
*
* @copyright Copyright (c) Weblizards GmbH <https://www.weblizards.de>
* @license https://www.gnu.org/licenses/gpl-3.0 GPLv3
*/
namespace App\PortalEngine\EventListener;
use Pimcore\Bundle\PortalEngineBundle\Event\DataObject\ExtractMainImageEvent;
use Pimcore\Model\DataObject;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class ExtractMainImageSubscriber implements EventSubscriberInterface
{
/**
* @inheritDoc
*/
public static function getSubscribedEvents()
{
return [
ExtractMainImageEvent::class => 'onExtractMainImage',
];
}
public function onExtractMainImage(ExtractMainImageEvent $event)
{
$object = $event->getObject();
if (!$object instanceof DataObject\Product || $object->getType() != DataObject\AbstractObject::OBJECT_TYPE_VARIANT) {
return;
}
$image = $object->getItemMain();
$event->setMainImage($image);
}
}