vendor/blackbit/data-director/EventListener/DeepCopyListener.php line 18

Open in your IDE?
  1. <?php
  2. namespace Blackbit\DataDirectorBundle\EventListener;
  3. use Blackbit\DataDirectorBundle\lib\Pim\DummyDeepCopy;
  4. use Blackbit\DataDirectorBundle\lib\Pim\Item\Importer;
  5. use Pimcore\Model\Element\DeepCopy\UnmarshalMatcher;
  6. use Pimcore\Model\Element\ElementDescriptor;
  7. use Pimcore\Model\Element\Service;
  8. use Symfony\Component\EventDispatcher\GenericEvent;
  9. class DeepCopyListener
  10. {
  11.     /**
  12.      * @param GenericEvent $e
  13.      * @return void
  14.      */
  15.     public function getDeepCopyInstance($e) {
  16.         try {
  17.             $context $e->getArgument('context');
  18.             if (($context['conversion'] ?? null) === 'unmarshal') {
  19.                 return;
  20.             }
  21.         } catch(\InvalidArgumentException $e) {}
  22.         if(Importer::isImportWithoutCompatibilityModeRunning()) {
  23.             $e->setArgument('copier', new DummyDeepCopy());
  24.         }
  25.     }
  26. }