Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceCarrierLink.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 use Magento\InventoryApi\Api\Data\SourceCarrierLinkExtensionInterface;
14 
21 {
25  protected function _construct()
26  {
27  $this->_init(SourceCarrierLinkResourceModel::class);
28  }
29 
33  public function getCarrierCode(): ?string
34  {
35  return $this->getData(self::CARRIER_CODE);
36  }
37 
41  public function setCarrierCode(?string $carrierCode): void
42  {
43  $this->setData(self::CARRIER_CODE, $carrierCode);
44  }
45 
49  public function getPosition(): ?int
50  {
51  return $this->getData(self::POSITION) === null ?
52  null:
53  (int)$this->getData(self::POSITION);
54  }
55 
59  public function setPosition(?int $position): void
60  {
61  $this->setData(self::POSITION, $position);
62  }
63 
67  public function getExtensionAttributes(): ?SourceCarrierLinkExtensionInterface
68  {
70  if (null === $extensionAttributes) {
71  $extensionAttributes = $this->extensionAttributesFactory->create(SourceCarrierLinkInterface::class);
73  }
74  return $extensionAttributes;
75  }
76 
80  public function setExtensionAttributes(SourceCarrierLinkExtensionInterface $extensionAttributes): void
81  {
83  }
84 }
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
$extensionAttributes
Definition: payment.php:22