Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceSelectionResult.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 use Magento\InventorySourceSelectionApi\Api\Data\SourceSelectionResultExtensionInterface;
14 
19 {
23  private $sourceItemSelections;
24 
28  private $isShippable;
29 
44  public function __construct(
45  \Magento\Framework\Model\Context $context,
46  \Magento\Framework\Registry $registry,
47  \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
48  \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory,
49  array $sourceItemSelections,
50  bool $isShippable,
51  \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
52  \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
53  array $data = []
54  ) {
55  parent::__construct(
56  $context,
57  $registry,
58  $extensionFactory,
60  $resource,
61  $resourceCollection,
62  $data
63  );
64 
65  $this->sourceItemSelections = $sourceItemSelections;
66  $this->isShippable = $isShippable;
67  }
68 
72  public function getSourceSelectionItems(): array
73  {
74  return $this->sourceItemSelections;
75  }
76 
80  public function isShippable(): bool
81  {
82  return $this->isShippable;
83  }
84 
88  public function getExtensionAttributes(): ?SourceSelectionResultExtensionInterface
89  {
91  if (null === $extensionAttributes) {
92  $extensionAttributes = $this->extensionAttributesFactory->create(
93  SourceSelectionResultInterface::class
94  );
96  }
97  return $extensionAttributes;
98  }
99 
103  public function setExtensionAttributes(SourceSelectionResultExtensionInterface $extensionAttributes): void
104  {
105  $this->_setExtensionAttributes($extensionAttributes);
106  }
107 }
setExtensionAttributes(SourceSelectionResultExtensionInterface $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, array $sourceItemSelections, bool $isShippable, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])