Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CustomOption.php
Go to the documentation of this file.
1 <?php
7 
17 
19 {
30  public function __construct(
31  Context $context,
33  ExtensionAttributesFactory $extensionFactory,
35  FileProcessor $fileProcessor,
37  AbstractDb $resourceCollection = null,
38  array $data = []
39  ) {
40  $this->fileProcessor = $fileProcessor;
41  parent::__construct(
42  $context,
43  $registry,
44  $extensionFactory,
46  $resource,
47  $resourceCollection,
48  $data
49  );
50  }
51 
55  public function getOptionId()
56  {
57  return $this->getData(self::OPTION_ID);
58  }
59 
63  public function setOptionId($value)
64  {
65  return $this->setData(self::OPTION_ID, $value);
66  }
67 
71  public function getOptionValue()
72  {
73  $value = $this->getData(self::OPTION_VALUE);
74  if ($value == 'file') {
77  ? $this->getExtensionAttributes()->getFileInfo()
78  : null;
79  if ($imageContent) {
80  $value = $this->fileProcessor->processFileContent($imageContent);
81  }
82  }
83  return $value;
84  }
85 
89  public function setOptionValue($value)
90  {
91  return $this->setData(self::OPTION_VALUE, $value);
92  }
93 
97  public function getExtensionAttributes()
98  {
99  return $this->_getExtensionAttributes();
100  }
101 
105  public function setExtensionAttributes(
106  \Magento\Catalog\Api\Data\CustomOptionExtensionInterface $extensionAttributes
107  ) {
108  return $this->_setExtensionAttributes($extensionAttributes);
109  }
110 }
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
$resource
Definition: bulk.php:12
$value
Definition: gender.phtml:16
__construct(Context $context, Registry $registry, ExtensionAttributesFactory $extensionFactory, AttributeValueFactory $customAttributeFactory, FileProcessor $fileProcessor, AbstractResource $resource=null, AbstractDb $resourceCollection=null, array $data=[])
setExtensionAttributes(\Magento\Catalog\Api\Data\CustomOptionExtensionInterface $extensionAttributes)