예제 #1
0
 /**
  * Set the default currency
  *
  * @param CurrencyUpdateEvent $event
  */
 public function setDefault(CurrencyUpdateEvent $event)
 {
     if (null !== ($currency = CurrencyQuery::create()->findPk($event->getCurrencyId()))) {
         // Reset default status
         CurrencyQuery::create()->filterByByDefault(true)->update(array('ByDefault' => false));
         $currency->setDispatcher($event->getDispatcher())->setByDefault($event->getIsDefault())->save();
         // Update rates when setting a new default currency
         if ($event->getIsDefault()) {
             $event->getDispatcher()->dispatch(TheliaEvents::CURRENCY_UPDATE_RATES);
         }
         $event->setCurrency($currency);
     }
 }
예제 #2
0
 /**
  * Set the default currency
  *
  * @param CurrencyUpdateEvent $event
  */
 public function setDefault(CurrencyUpdateEvent $event)
 {
     if (null !== ($currency = CurrencyQuery::create()->findPk($event->getCurrencyId()))) {
         // Reset default status
         CurrencyQuery::create()->filterByByDefault(true)->update(array('ByDefault' => false));
         $currency->setDispatcher($event->getDispatcher())->setByDefault($event->getIsDefault())->save();
         $event->setCurrency($currency);
     }
 }