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