public function testCreate() { $event = new LangCreateEvent(); $event->setLocale('te_TE')->setTitle('test')->setCode('TES')->setDateFormat('Y-m-d')->setTimeFormat('H:i:s')->setDecimalSeparator(".")->setThousandsSeparator(" ")->setDecimals("2")->setDispatcher($this->dispatcher); $action = new Lang(); $action->create($event); $createdLang = $event->getLang(); $this->assertInstanceOf('Thelia\\Model\\Lang', $createdLang); $this->assertFalse($createdLang->isNew()); $this->assertEquals('te_TE', $createdLang->getLocale()); $this->assertEquals('test', $createdLang->getTitle()); $this->assertEquals('TES', $createdLang->getCode()); $this->assertEquals('Y-m-d', $createdLang->getDateFormat()); $this->assertEquals('H:i:s', $createdLang->getTimeFormat()); $this->assertEquals('.', $createdLang->getDecimalSeparator()); $this->assertEquals(' ', $createdLang->getThousandsSeparator()); $this->assertEquals('2', $createdLang->getDecimals()); $this->assertEquals('Y-m-d H:i:s', $createdLang->getDatetimeFormat()); return $createdLang; }
/** * @param LangCreateEvent $event * @param Form $form * @return LangCreateEvent */ protected function hydrateEvent($event, Form $form) { return $event->setTitle($form->get('title')->getData())->setCode($form->get('code')->getData())->setLocale($form->get('locale')->getData())->setDateTimeFormat($form->get('date_time_format')->getData())->setDateFormat($form->get('date_format')->getData())->setTimeFormat($form->get('time_format')->getData())->setDecimalSeparator($form->get('decimal_separator')->getData())->setThousandsSeparator($form->get('thousands_separator')->getData())->setDecimals($form->get('decimals')->getData()); }
public function create(LangCreateEvent $event) { $lang = new LangModel(); $lang->setDispatcher($event->getDispatcher())->setTitle($event->getTitle())->setCode($event->getCode())->setLocale($event->getLocale())->setDateFormat($event->getDateFormat())->setTimeFormat($event->getTimeFormat())->setDecimalSeparator($event->getDecimalSeparator())->setThousandsSeparator($event->getThousandsSeparator())->setDecimals($event->getDecimals())->save(); $event->setLang($lang); }