mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
- removed @since 2.0.0 as it is a base release - updated version in @since and @deprecated tag taking into account all patch releases
219 lines
4.2 KiB
PHP
219 lines
4.2 KiB
PHP
<?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);
|
|
}
|
|
}
|