vendor/w-vision/data-definitions/src/DataDefinitionsBundle/EventListener/ObjectDeleteListener.php line 24

Open in your IDE?
  1. <?php
  2. /**
  3.  * Data Definitions.
  4.  *
  5.  * LICENSE
  6.  *
  7.  * This source file is subject to the GNU General Public License version 3 (GPLv3)
  8.  * For the full copyright and license information, please view the LICENSE.md and gpl-3.0.txt
  9.  * files that are distributed with this source code.
  10.  *
  11.  * @copyright  Copyright (c) 2016-2019 w-vision AG (https://www.w-vision.ch)
  12.  * @license    https://github.com/w-vision/DataDefinitions/blob/master/gpl-3.0.txt GNU General Public License version 3 (GPLv3)
  13.  */
  14. declare(strict_types=1);
  15. namespace Wvision\Bundle\DataDefinitionsBundle\EventListener;
  16. use Pimcore\Event\Model\DataObjectEvent;
  17. use Wvision\Bundle\DataDefinitionsBundle\Model\Log;
  18. final class ObjectDeleteListener
  19. {
  20.     public function onDataObjectDelete(DataObjectEvent $event): void
  21.     {
  22.         $resource $event->getObject();
  23.         $list = new Log\Listing();
  24.         $list->setCondition('o_id = ?'$resource->getId());
  25.         $logEntries $list->load();
  26.         /** @var Log $entry */
  27.         foreach ($logEntries as $entry) {
  28.             $entry->delete();
  29.         }
  30.     }
  31. }