Ejemplo n.º 1
0
 /**
  * @return static
  */
 public function withTags()
 {
     foreach ($this->entity->getTags() as $tag) {
         $this->entityDTO->tags[] = $this->dtoBuilderFactory->getTagDTOBuilder($tag)->build();
     }
     return $this;
 }
Ejemplo n.º 2
0
 public function __construct(Option $option)
 {
     $this->setId();
     $this->setCreated();
     $this->option = $option;
     $option->addOptionValue($this);
 }
Ejemplo n.º 3
0
 public function __construct(Option $option, Product $product)
 {
     $this->setId();
     $this->setCreated();
     $this->option = $option;
     $this->product = $product;
     $option->addOptionProduct($this);
     $product->addOptionProduct($this);
 }
Ejemplo n.º 4
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]);
 }
Ejemplo n.º 5
0
 public function getOption()
 {
     $option = new Option();
     $option->setName('Size');
     $option->setType($this->getOptionType());
     $option->setDescription('Shirt Size');
     $option->setSortOrder(0);
     return $option;
 }
Ejemplo n.º 6
0
 public function addOption(Option $option)
 {
     $option->addTag($this);
     $this->options->add($option);
 }