/** * 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); } }
/** * 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); } }