src/TellureBundle/EventListener/AccessorioListener.php line 16

Open in your IDE?
  1. <?php
  2. namespace TellureBundle\EventListener;
  3. use Pimcore\Event\Model\DataObjectEvent;
  4. use Pimcore\Model\DataObject\Accessorio;
  5. use Pimcore\Model\DataObject\Product;
  6. use TellureBundle\Utils\AccessoriUtils;
  7. class AccessorioListener
  8. {
  9.    /**
  10.     * Listener for DataObject 'postUpdate' event
  11.     * @param DataObjectEvent $e the event
  12.     */
  13.     public function onPostUpdate(DataObjectEvent $e)
  14.     {
  15.         $object $e->getObject();
  16.         if ($object instanceof Accessorio) {
  17.             $products $object->getProdotti();
  18.             if (is_array($products)) {
  19.                 foreach ($products as $product) {
  20.                     if ($product instanceof Product) {
  21.                         AccessoriUtils::setProductAccessoryCode($object$product);
  22.                     }
  23.                 }
  24.             }
  25.         }
  26.     }
  27. }