123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <?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);
- }
- }
|