/** * @param \Magento\Bundle\Model\Selection $selectionModel * @param \Magento\Bundle\Api\Data\LinkInterface $productLink * @param string $linkedProductId * @param string $parentProductId * @return \Magento\Bundle\Model\Selection */ protected function mapProductLinkToSelectionModel(\Magento\Bundle\Model\Selection $selectionModel, \Magento\Bundle\Api\Data\LinkInterface $productLink, $linkedProductId, $parentProductId) { $selectionModel->setProductId($linkedProductId); $selectionModel->setParentProductId($parentProductId); if ($productLink->getOptionId() !== null) { $selectionModel->setOptionId($productLink->getOptionId()); } if ($productLink->getPosition() !== null) { $selectionModel->setPosition($productLink->getPosition()); } if ($productLink->getQty() !== null) { $selectionModel->setSelectionQty($productLink->getQty()); } if ($productLink->getPriceType() !== null) { $selectionModel->setSelectionPriceType($productLink->getPriceType()); } if ($productLink->getPrice() !== null) { $selectionModel->setSelectionPriceValue($productLink->getPrice()); } if ($productLink->getCanChangeQuantity() !== null) { $selectionModel->setSelectionCanChangeQty($productLink->getCanChangeQuantity()); } if ($productLink->getIsDefault() !== null) { $selectionModel->setIsDefault($productLink->getIsDefault()); } return $selectionModel; }