<?php
namespace PfcComponentBundle\EventListener;
use Pimcore\Event\Model\DataObjectEvent;
use Pimcore\Event\Model\ElementEventInterface;
use Pimcore\Model\DataObject;
class ComponentProductTitle
{
/**
* @param ElementEventInterface $event
*
* @throws \Pimcore\Model\Element\ValidationException
*/
public function onPreUpdate(ElementEventInterface $event): void
{
if ($event instanceof DataObjectEvent) {
$objects = $event->getObject();
if ($objects instanceof DataObject\ComponentType) {
$this->setComponentDescription($objects);
}
}
}
/**
* @param $objects
*/
public function setComponentDescription($objects): void
{
$objects->setDescription($objects->getCode()->getProductTitle());
$objects->setPublished(true);
}
}