![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-bundle/Model/ |
<?php /** * * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Bundle\Model; /** * Class Link * @codeCoverageIgnore */ class Link extends \Magento\Framework\Model\AbstractExtensibleModel implements \Magento\Bundle\Api\Data\LinkInterface { /**#@+ * Constants */ const KEY_ID = 'id'; const KEY_SKU = 'sku'; const KEY_OPTION_ID = 'option_id'; const KEY_QTY = 'qty'; const KEY_POSITION = 'position'; const KEY_IS_DEFAULT = 'is_default'; const KEY_PRICE = 'price'; const KEY_PRICE_TYPE = 'price_type'; const KEY_CAN_CHANGE_QUANTITY = 'selection_can_change_quantity'; /**#@-*/ /** * {@inheritdoc} */ public function getId() { return $this->getData(self::KEY_ID); } /** * {@inheritdoc} */ public function setId($id) { return $this->setData(self::KEY_ID, $id); } /** * {@inheritdoc} */ public function getSku() { return $this->getData(self::KEY_SKU); } /** * {@inheritdoc} */ public function getOptionId() { return $this->getData(self::KEY_OPTION_ID); } /** * {@inheritdoc} */ public function getQty() { return $this->getData(self::KEY_QTY); } /** * {@inheritdoc} */ public function getPosition() { return $this->getData(self::KEY_POSITION); } /** * {@inheritdoc} */ public function getIsDefault() { return $this->getData(self::KEY_IS_DEFAULT); } /** * {@inheritdoc} */ public function getPrice() { return $this->getData(self::KEY_PRICE); } /** * {@inheritdoc} */ public function getPriceType() { return $this->getData(self::KEY_PRICE_TYPE); } /** * {@inheritdoc} */ public function getCanChangeQuantity() { return $this->getData(self::KEY_CAN_CHANGE_QUANTITY); } /** * Set linked product sku * * @param string $sku * @return $this */ public function setSku($sku) { return $this->setData(self::KEY_SKU, $sku); } /** * Set option id * * @param int $optionId * @return $this */ public function setOptionId($optionId) { return $this->setData(self::KEY_OPTION_ID, $optionId); } /** * Set qty * * @param float $qty * @return $this */ public function setQty($qty) { return $this->setData(self::KEY_QTY, $qty); } /** * Set position * * @param int $position * @return $this */ public function setPosition($position) { return $this->setData(self::KEY_POSITION, $position); } /** * Set is default * * @param bool $isDefault * @return $this */ public function setIsDefault($isDefault) { return $this->setData(self::KEY_IS_DEFAULT, $isDefault); } /** * Set price * * @param float $price * @return $this */ public function setPrice($price) { return $this->setData(self::KEY_PRICE, $price); } /** * Set price type * * @param int $priceType * @return $this */ public function setPriceType($priceType) { return $this->setData(self::KEY_PRICE_TYPE, $priceType); } /** * Set whether quantity could be changed * * @param int $canChangeQuantity * @return $this */ public function setCanChangeQuantity($canChangeQuantity) { return $this->setData(self::KEY_CAN_CHANGE_QUANTITY, $canChangeQuantity); } /** * {@inheritdoc} * * @return \Magento\Bundle\Api\Data\LinkExtensionInterface|null */ public function getExtensionAttributes() { return $this->_getExtensionAttributes(); } /** * {@inheritdoc} * * @param \Magento\Bundle\Api\Data\LinkExtensionInterface $extensionAttributes * @return $this */ public function setExtensionAttributes(\Magento\Bundle\Api\Data\LinkExtensionInterface $extensionAttributes) { return $this->_setExtensionAttributes($extensionAttributes); } }