Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ItemRequest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 use Magento\InventorySourceSelectionApi\Api\Data\ItemRequestExtensionInterface;
13 
18 {
22  private $sku;
23 
27  private $qty;
28 
43  public function __construct(
44  \Magento\Framework\Model\Context $context,
45  \Magento\Framework\Registry $registry,
46  \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
47  \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory,
48  string $sku = null,
49  float $qty = null,
50  \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
51  \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
52  array $data = []
53  ) {
54  parent::__construct(
55  $context,
56  $registry,
57  $extensionFactory,
59  $resource,
60  $resourceCollection,
61  $data
62  );
63 
64  $this->sku = $sku;
65  $this->qty = $qty;
66  }
67 
71  public function getSku(): string
72  {
73  return $this->sku;
74  }
75 
79  public function getQty(): float
80  {
81  return $this->qty;
82  }
83 
87  public function setSku(string $sku): void
88  {
89  $this->sku = $sku;
90  }
91 
95  public function setQty(float $qty): void
96  {
97  $this->qty = $qty;
98  }
99 
103  public function getExtensionAttributes(): ?ItemRequestExtensionInterface
104  {
106  if (null === $extensionAttributes) {
107  $extensionAttributes = $this->extensionAttributesFactory->create(ItemRequestInterface::class);
109  }
110  return $extensionAttributes;
111  }
112 
116  public function setExtensionAttributes(ItemRequestExtensionInterface $extensionAttributes): void
117  {
118  $this->_setExtensionAttributes($extensionAttributes);
119  }
120 }
setExtensionAttributes(ItemRequestExtensionInterface $extensionAttributes)
_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=null, float $qty=null, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])
Definition: ItemRequest.php:43