Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceSelectionAlgorithm.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 use Magento\InventorySourceSelectionApi\Api\Data\SourceSelectionAlgorithmExtensionInterface;
13 
18 {
22  private $code;
23 
27  private $title;
28 
32  private $description;
33 
49  public function __construct(
50  \Magento\Framework\Model\Context $context,
51  \Magento\Framework\Registry $registry,
52  \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
53  \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory,
54  string $code,
55  string $title,
56  string $description,
57  \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
58  \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
59  array $data = []
60  ) {
61  parent::__construct(
62  $context,
63  $registry,
64  $extensionFactory,
66  $resource,
67  $resourceCollection,
68  $data
69  );
70 
71  $this->code = $code;
72  $this->title = $title;
73  $this->description = $description;
74  }
75 
79  public function getCode(): string
80  {
81  return $this->code;
82  }
83 
87  public function getTitle(): string
88  {
89  return $this->title;
90  }
91 
95  public function getDescription(): string
96  {
97  return $this->description;
98  }
99 
103  public function getExtensionAttributes(): ?SourceSelectionAlgorithmExtensionInterface
104  {
106  if (null === $extensionAttributes) {
107  $extensionAttributes = $this->extensionAttributesFactory->create(
108  SourceSelectionAlgorithmInterface::class
109  );
111  }
112  return $extensionAttributes;
113  }
114 
118  public function setExtensionAttributes(SourceSelectionAlgorithmExtensionInterface $extensionAttributes): void
119  {
120  $this->_setExtensionAttributes($extensionAttributes);
121  }
122 }
$title
Definition: default.phtml:14
setExtensionAttributes(SourceSelectionAlgorithmExtensionInterface $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 $code, string $title, string $description, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])
$code
Definition: info.phtml:12