src/EventSubscriber/SiteConfigSubscriber.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Ecommerce\Model\Order;
  4. use App\Model\SiteConfig;
  5. use net\authorize\api\contract\v1\OrderType;
  6. use Pimcore\Event\DataObjectEvents;
  7. use Pimcore\Event\Model\DataObjectEvent;
  8. use Pimcore\Model\DataObject;
  9. use Pimcore\Model\DataObject\OnlineShopOrder\Listing as OnlineShopOrderListing;
  10. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  11. class SiteConfigSubscriber implements EventSubscriberInterface
  12. {
  13.     public static function getSubscribedEvents()
  14.     {
  15.         return [
  16.             DataObjectEvents::POST_UPDATE => [
  17.                 ['updateQuantityValueUnitFactor'10]
  18.             ]
  19.         ];
  20.     }
  21.     public function updateQuantityValueUnitFactor(DataObjectEvent $event)
  22.     {
  23.         $object $event->getObject();
  24.         if (!$object instanceof SiteConfig) {
  25.             return;
  26.         }
  27.         $unit DataObject\QuantityValue\Unit::getByAbbreviation('EUR');
  28.         $unit->setFactor($object->getUSDToEUR());
  29.         $unit->save();
  30.     }
  31. }