/** * Create a new currencyuration entry * * @param \Thelia\Core\Event\Currency\CurrencyCreateEvent $event */ public function create(CurrencyCreateEvent $event) { $currency = new CurrencyModel(); $isDefault = CurrencyQuery::create()->count() === 0; $currency->setDispatcher($event->getDispatcher())->setLocale($event->getLocale())->setName($event->getCurrencyName())->setSymbol($event->getSymbol())->setFormat($event->getFormat())->setRate($event->getRate())->setCode(strtoupper($event->getCode()))->setByDefault($isDefault)->save(); $event->setCurrency($currency); }
public function testCreate() { $event = new CurrencyCreateEvent(); $event->setCurrencyName('test')->setCode('AZE')->setRate('1.35')->setLocale('en_US')->setSymbol('ù')->setDispatcher($this->dispatcher); $action = new Currency($this->getCurrencyConverter()); $action->create($event); $createdCurrency = $event->getCurrency(); $this->assertInstanceOf('Thelia\\Model\\Currency', $createdCurrency); $this->assertFalse($createdCurrency->isNew()); $this->assertEquals('test', $createdCurrency->getName()); $this->assertEquals('AZE', $createdCurrency->getCode()); $this->assertEquals('1.35', $createdCurrency->getRate()); $this->assertEquals('en_US', $createdCurrency->getLocale()); $this->assertEquals('ù', $createdCurrency->getSymbol()); return $createdCurrency; }
protected function getCreationEvent($formData) { $createEvent = new CurrencyCreateEvent(); $createEvent->setCurrencyName($formData['name'])->setLocale($formData["locale"])->setSymbol($formData['symbol'])->setCode($formData['code'])->setRate($formData['rate']); return $createEvent; }
/** * Create a new currencyuration entry * * @param \Thelia\Core\Event\Currency\CurrencyCreateEvent $event */ public function create(CurrencyCreateEvent $event) { $currency = new CurrencyModel(); $currency->setDispatcher($event->getDispatcher())->setLocale($event->getLocale())->setName($event->getCurrencyName())->setSymbol($event->getSymbol())->setRate($event->getRate())->setCode(strtoupper($event->getCode()))->save(); $event->setCurrency($currency); }