示例#1
0
 /**
  * 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);
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 /**
  * 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);
 }