bundles/MagentoApiBundle/EventListener/TemplateSaveListener.php line 17

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: pradeep
  5.  * Date: 10/15/20
  6.  * Time: 1:26 PM
  7.  */
  8. namespace MagentoApiBundle\EventListener;
  9. use Pimcore\Event\Model\ElementEventInterface;
  10. use Pimcore\Event\Model\DataObjectEvent;
  11. use Pimcore\Model\DataObject;
  12. class TemplateSaveListener
  13. {
  14.     public function onPostUpdate (ElementEventInterface $e): void
  15.     {
  16.         if ($e instanceof DataObjectEvent) {
  17.             // do something with the object
  18.             $object $e->getObject();
  19.             if ($object instanceof DataObject\Template) {
  20.                 if ($object->getLinkModel()) {
  21.                     foreach ($object->getLinkModel() as $linkProduct) {
  22.                         $linkProduct->setSkipValidation(true);
  23.                         $linkProduct->save();
  24.                     }
  25.                 }
  26.             }
  27.         }
  28.     }
  29. }