src/YEDIBundle/EventListener/DataObjectListener.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace App\YEDIBundle\EventListener;
  3. use Pimcore\Event\Model\DataObjectEvent;
  4. use Pimcore\Model\DataObject\AbstractObject;
  5. class DataObjectListener
  6. {
  7.     public function resetExportedFlag(DataObjectEvent $event)
  8.     {
  9.         $bodyData json_decode(file_get_contents('php://input'), true);
  10.         // API request
  11.         if (isset($bodyData['body'])) {
  12.             return;
  13.         }
  14.         $object $event->getObject();
  15.         $uncachedObject AbstractObject::getById($object->getId(), true);
  16.         if (
  17.             method_exists($object'getPimcore_exported') &&
  18.             method_exists($object'setPimcore_exported') &&
  19.             $uncachedObject->getPimcore_exported() === true
  20.         ) {
  21.             $object->setPimcore_exported(false);
  22.         }
  23.     }
  24. }