Example #1
0
 /**
  * @param \Magento\Catalog\Model\Product $product
  * @param AbstractAttribute $attribute
  * @return $this
  */
 protected function duplicate($product, $attribute)
 {
     $mediaGalleryData = $product->getData($attribute->getAttributeCode());
     if (!isset($mediaGalleryData['images']) || !is_array($mediaGalleryData['images'])) {
         return $this;
     }
     $this->getResource()->duplicate($attribute->getId(), isset($mediaGalleryData['duplicate']) ? $mediaGalleryData['duplicate'] : [], $product->getOriginalId(), $product->getId());
     return $this;
 }
Example #2
0
 /**
  * @param \Magento\Catalog\Model\Product $product
  * @return $this
  */
 protected function duplicate($product)
 {
     $mediaGalleryData = $product->getData($this->getAttribute()->getAttributeCode());
     if (!isset($mediaGalleryData['images']) || !is_array($mediaGalleryData['images'])) {
         return $this;
     }
     $this->resourceModel->duplicate($this->getAttribute()->getAttributeId(), isset($mediaGalleryData['duplicate']) ? $mediaGalleryData['duplicate'] : [], $product->getOriginalId(), $product->getData($this->metadata->getLinkField()));
     return $this;
 }