linkRepository = $linkRepository; } /** * @param object $entity * @param array $arguments * @return \Magento\Catalog\Api\Data\ProductInterface|object * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute($entity, $arguments = []) { /** @var $entity \Magento\Catalog\Api\Data\ProductInterface */ if ($entity->getTypeId() != \Magento\Downloadable\Model\Product\Type::TYPE_DOWNLOADABLE) { return $entity; } $entityExtension = $entity->getExtensionAttributes(); $links = $this->linkRepository->getLinksByProduct($entity); if ($links) { $entityExtension->setDownloadableProductLinks($links); } $entity->setExtensionAttributes($entityExtension); return $entity; } }