Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceSelectionItem.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 use Magento\InventorySourceSelectionApi\Api\Data\SourceSelectionItemExtensionInterface;
13 
18 {
22  private $sourceCode;
23 
27  private $sku;
28 
32  private $qtyToDeduct;
33 
37  private $qtyAvailable;
38 
55  public function __construct(
56  \Magento\Framework\Model\Context $context,
57  \Magento\Framework\Registry $registry,
58  \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
59  \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory,
60  string $sourceCode,
61  string $sku,
62  float $qtyToDeduct,
63  float $qtyAvailable,
64  \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
65  \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
66  array $data = []
67  ) {
68  parent::__construct(
69  $context,
70  $registry,
71  $extensionFactory,
73  $resource,
74  $resourceCollection,
75  $data
76  );
77 
78  $this->sourceCode = $sourceCode;
79  $this->sku = $sku;
80  $this->qtyToDeduct = $qtyToDeduct;
81  $this->qtyAvailable = $qtyAvailable;
82  }
83 
87  public function getSourceCode(): string
88  {
89  return $this->sourceCode;
90  }
91 
95  public function getSku(): string
96  {
97  return $this->sku;
98  }
99 
103  public function getQtyToDeduct(): float
104  {
105  return $this->qtyToDeduct;
106  }
107 
111  public function getQtyAvailable(): float
112  {
113  return $this->qtyAvailable;
114  }
115 
119  public function getExtensionAttributes(): ?SourceSelectionItemExtensionInterface
120  {
122  if (null === $extensionAttributes) {
123  $extensionAttributes = $this->extensionAttributesFactory->create(
124  SourceSelectionItemInterface::class
125  );
127  }
128  return $extensionAttributes;
129  }
130 
134  public function setExtensionAttributes(SourceSelectionItemExtensionInterface $extensionAttributes): void
135  {
136  $this->_setExtensionAttributes($extensionAttributes);
137  }
138 }
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory, string $sourceCode, string $sku, float $qtyToDeduct, float $qtyAvailable, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
$resource
Definition: bulk.php:12
setExtensionAttributes(SourceSelectionItemExtensionInterface $extensionAttributes)
$sourceCode
Definition: inventory.phtml:11