Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ItemToSell.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 use Magento\InventorySalesApi\Api\Data\ItemToSellExtensionInterface;
13 
18 {
22  private $sku;
23 
27  private $qty;
28 
41  public function __construct(
42  \Magento\Framework\Model\Context $context,
43  \Magento\Framework\Registry $registry,
44  \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
45  \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory,
46  string $sku,
47  float $qty,
48  \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
49  \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
50  array $data = []
51  ) {
52  parent::__construct(
53  $context,
54  $registry,
55  $extensionFactory,
57  $resource,
58  $resourceCollection,
59  $data
60  );
61 
62  $this->sku = $sku;
63  $this->qty = $qty;
64  }
65 
69  public function getSku(): string
70  {
71  return $this->sku;
72  }
73 
77  public function getQuantity(): float
78  {
79  return $this->qty;
80  }
81 
85  public function setSku(string $sku): void
86  {
87  $this->sku = $sku;
88  }
89 
93  public function setQuantity(float $qty): void
94  {
95  $this->qty = $qty;
96  }
97 
101  public function getExtensionAttributes(): ?ItemToSellExtensionInterface
102  {
104  if (null === $extensionAttributes) {
105  $extensionAttributes = $this->extensionAttributesFactory->create(ItemToSellInterface::class);
107  }
108  return $extensionAttributes;
109  }
110 
114  public function setExtensionAttributes(ItemToSellExtensionInterface $extensionAttributes): void
115  {
116  $this->_setExtensionAttributes($extensionAttributes);
117  }
118 }
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
$resource
Definition: bulk.php:12
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory, string $sku, float $qty, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])
Definition: ItemToSell.php:41
setExtensionAttributes(ItemToSellExtensionInterface $extensionAttributes)
Definition: ItemToSell.php:114