예제 #1
0
 public static function setFromDTO(Option &$option, OptionDTO $optionDTO)
 {
     $option->setName($optionDTO->name);
     $option->setDescription($optionDTO->description);
     $option->setSortOrder($optionDTO->sortOrder);
     if ($optionDTO->type !== null) {
         $option->setType(OptionType::createById($optionDTO->type->id));
     }
 }
예제 #2
0
 public function testCreate()
 {
     $tag = $this->dummyData->getTag();
     $optionType = $this->dummyData->getOptionType();
     $option = new Option();
     $option->setType($optionType);
     $option->setName('Size');
     $option->setDescription('Shirt Size');
     $option->setSortOrder(0);
     $option->addTag($tag);
     $optionProduct = $this->dummyData->getOptionProduct($option);
     $optionValue = $this->dummyData->getOptionValue($option);
     $this->assertEntityValid($option);
     $this->assertSame($optionType, $option->getType());
     $this->assertSame($tag, $option->getTags()[0]);
     $this->assertSame($optionProduct, $option->getOptionProducts()[0]);
     $this->assertSame($optionValue, $option->getOptionValues()[0]);
 }
예제 #3
0
 public function getOption()
 {
     $option = new Option();
     $option->setName('Size');
     $option->setType($this->getOptionType());
     $option->setDescription('Shirt Size');
     $option->setSortOrder(0);
     return $option;
 }