/** * @param Product $product * @return Product */ protected function createProductCopy(Product $product) { $productCopy = clone $product; $productCopy->setSku($this->skuIncrementor->increment($product->getSku())); $productCopy->setStatus($this->getDisabledStatus()); $this->cloneChildObjects($product, $productCopy); return $productCopy; }
/** * @param Product $product * @return ProductPrice */ public function setProduct(Product $product) { $this->product = $product; $this->productSku = $product->getSku(); return $this; }
/** * Set product * * @param Product $product * @return RequestProduct */ public function setProduct(Product $product = null) { $this->product = $product; if ($product) { $this->productSku = $product->getSku(); } return $this; }
/** * Set productReplacement * * @param Product $productReplacement * @return QuoteProduct */ public function setProductReplacement(Product $productReplacement = null) { $this->productReplacement = $productReplacement; if ($productReplacement) { $this->productReplacementSku = $productReplacement->getSku(); } return $this; }