change behavior for default currency delection. Fix #275

This commit is contained in:
Manuel Raynaud
2014-04-04 16:05:28 +02:00
parent 70a05d50cd
commit ad58b27b00
4 changed files with 23 additions and 13 deletions

View File

@@ -98,18 +98,14 @@ class Currency extends BaseAction implements EventSubscriberInterface
{
if (null !== $currency = CurrencyQuery::create()->findPk($event->getCurrencyId())) {
// Reset default status
CurrencyQuery::create()->filterByByDefault(true)->update(array('ByDefault' => false));
if ($currency->getByDefault() != $event->getIsDefault()) {
// Reset default status
CurrencyQuery::create()->filterByByDefault(true)->update(array('ByDefault' => false));
$currency
->setDispatcher($event->getDispatcher())
->setByDefault($event->getIsDefault())
->save()
;
}
$currency
->setDispatcher($event->getDispatcher())
->setByDefault($event->getIsDefault())
->save()
;
$event->setCurrency($currency);
}