Пример #1
0
 public function testCreate()
 {
     $event = new CountryCreateEvent();
     $event->setIsocode('001')->setIsoAlpha2('AA')->setIsoAlpha3('AAA')->setLocale('en_US')->setTitle('Test')->setDispatcher($this->dispatcher);
     $action = new Country();
     $action->create($event);
     $createdCountry = $event->getCountry();
     $this->assertInstanceOf('Thelia\\Model\\Country', $createdCountry);
     $this->assertFalse($createdCountry->isNew());
     $this->assertEquals('001', $createdCountry->getIsocode());
     $this->assertEquals('AA', $createdCountry->getIsoalpha2());
     $this->assertEquals('AAA', $createdCountry->getIsoalpha3());
     $this->assertEquals('en_US', $createdCountry->getLocale());
     $this->assertEquals('Test', $createdCountry->getTitle());
     return $createdCountry;
 }
Пример #2
0
 public function create(CountryCreateEvent $event)
 {
     $country = new CountryModel();
     $country->setVisible($event->isVisible())->setIsocode($event->getIsocode())->setIsoalpha2($event->getIsoAlpha2())->setIsoalpha3($event->getIsoAlpha3())->setHasStates($event->isHasStates())->setLocale($event->getLocale())->setTitle($event->getTitle())->save();
     $event->setCountry($country);
 }