<?php declare(strict_types=1);
namespace App\YEDIBundle\EventListener;
use Pimcore\Event\Model\DataObjectEvent;
use Pimcore\Model\DataObject\AbstractObject;
class DataObjectListener
{
public function resetExportedFlag(DataObjectEvent $event)
{
$bodyData = json_decode(file_get_contents('php://input'), true);
// API request
if (isset($bodyData['body'])) {
return;
}
$object = $event->getObject();
$uncachedObject = AbstractObject::getById($object->getId(), true);
if (
method_exists($object, 'getPimcore_exported') &&
method_exists($object, 'setPimcore_exported') &&
$uncachedObject->getPimcore_exported() === true
) {
$object->setPimcore_exported(false);
}
}
}