bundles/Jabber/GenericBundle/EventListener/CopyProofing.php line 11

Open in your IDE?
  1. <?php 
  2. namespace Jabber\GenericBundle\EventListener;
  3. use Pimcore\Event\Model\DataObjectEvent;
  4. use Pimcore\Event\Model\ElementEventInterface;
  5. use Pimcore\Model\DataObject\Product;
  6. class CopyProofing {
  7.     public function onPreUpdateAndSave (ElementEventInterface $e) {
  8.         if (!$e->hasArgument('isAutoSave')) {
  9.             if ($e instanceof DataObjectEvent) {
  10.                 // do something with the object
  11.                 $dataObject $e->getObject();
  12.                 if ($dataObject instanceof Product) {
  13.                     if ($dataObject->getProductLevel() == "PARENT" || $dataObject->getProductLevel() == "STYLE" || ($dataObject->getProductLevel() != "CHILD" && $dataObject->getParent()->getType() != "variant")) {
  14.                         if (method_exists($dataObject"getDescription") && !empty($dataObject->getDescription())) {
  15.                             $redis = new \Redis();
  16.                             $redis->connect('127.0.0.1'6379);
  17.                             $redis->sAdd('dev_pimcore_copy_proofing'$dataObject->getId());
  18.                         }
  19.                     } 
  20.                 }
  21.             }
  22.         }
  23.     }
  24. }