<?php
namespace App\EventSubscriber;
use App\Ecommerce\Model\Order;
use App\Model\SiteConfig;
use net\authorize\api\contract\v1\OrderType;
use Pimcore\Event\DataObjectEvents;
use Pimcore\Event\Model\DataObjectEvent;
use Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\OnlineShopOrder\Listing as OnlineShopOrderListing;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class SiteConfigSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return [
DataObjectEvents::POST_UPDATE => [
['updateQuantityValueUnitFactor', 10]
]
];
}
public function updateQuantityValueUnitFactor(DataObjectEvent $event)
{
$object = $event->getObject();
if (!$object instanceof SiteConfig) {
return;
}
$unit = DataObject\QuantityValue\Unit::getByAbbreviation('EUR');
$unit->setFactor($object->getUSDToEUR());
$unit->save();
}
}