/** * {@inheritdoc} */ public function addProduct(Product $product) { if (!$this->hasProduct($product)) { $this->products->add($product); $product->setStore($this); } }
/** * Add item * * @param Product $item * * @return Product */ public function addProduct(Product $item) { if (!$this->products->contains($item)) { $this->products->add($item); $item->setVariant($this); } return $this; }
/** * @param Product $product * * @return $this */ public function addProduct(Product $product) { if (!$this->products->contains($product)) { $this->products->add($product); } return $this; }
/** * @param Product $product * @param bool $stopPropagation * @return Product */ public function addProduct(Product $product = null, $stopPropagation = false) { if (is_null($product)) { $product = new Product(); } if (!$stopPropagation) { $product->setPackage($this, true); } $this->products->add($product); return $product; }
/** * Add parts * * @param ProductInterface $parts * @return Door */ public function addPart(ProductInterface $parts) { return $this->parts->add($parts); }