/** * {@inheritdoc} */ public function duplicate(\Magento\Catalog\Api\Data\ProductInterface $product, \Magento\Catalog\Api\Data\ProductInterface $duplicate) { $hydrator = $this->getHydratorPool()->getHydrator(ProductInterface::class); $metadata = $this->getMetadataPool()->getMetadata(ProductInterface::class); return $this->optionResource->duplicate($this->getOptionFactory()->create([]), $hydrator->extract($product)[$metadata->getLinkField()], $hydrator->extract($duplicate)[$metadata->getLinkField()]); }
/** * {@inheritdoc} */ public function duplicate(\Magento\Catalog\Api\Data\ProductInterface $product, \Magento\Catalog\Api\Data\ProductInterface $duplicate) { return $this->optionResource->duplicate($this->getOptionFactory()->create([]), $product->getId(), $duplicate->getId()); }