Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Data Class Reference
Inheritance diagram for Data:
AbstractHelper

Public Member Functions

 __construct (\Magento\Framework\App\Helper\Context $context, \Magento\Eav\Model\Entity\Attribute\Config $attributeConfig, \Magento\Eav\Model\Config $eavConfig)
 
 getFrontendClasses ($entityTypeCode)
 
 getAttributeLockedFields ($entityTypeCode)
 
 getInputTypesValidatorData ()
 
 getAttributeMetadata ($entityTypeCode, $attributeCode)
 
- Public Member Functions inherited from AbstractHelper
 __construct (Context $context)
 
 isModuleOutputEnabled ($moduleName=null)
 

Data Fields

const XML_PATH_VALIDATOR_DATA_INPUT_TYPES = 'general/validator_data/input_types'
 

Protected Member Functions

 _getDefaultFrontendClasses ()
 
- Protected Member Functions inherited from AbstractHelper
 _getRequest ()
 
 _getModuleName ()
 
 _getUrl ($route, $params=[])
 

Protected Attributes

 $_attributesLockedFields = []
 
 $_entityTypeFrontendClasses = []
 
 $_attributeConfig
 
 $_eavConfig
 
- Protected Attributes inherited from AbstractHelper
 $_moduleName
 
 $_request
 
 $_moduleManager
 
 $_logger
 
 $_urlBuilder
 
 $_httpHeader
 
 $_eventManager
 
 $_remoteAddress
 
 $urlEncoder
 
 $urlDecoder
 
 $scopeConfig
 
 $_cacheConfig
 

Detailed Description

Eav data helper

Definition at line 12 of file Data.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\App\Helper\Context  $context,
\Magento\Eav\Model\Entity\Attribute\Config  $attributeConfig,
\Magento\Eav\Model\Config  $eavConfig 
)
Parameters
\Magento\Framework\App\Helper\Context$context
\Magento\Eav\Model\Entity\Attribute\Config$attributeConfig
\Magento\Eav\Model\Config$eavConfig@codeCoverageIgnore

Definition at line 47 of file Data.php.

51  {
52  $this->_attributeConfig = $attributeConfig;
53  $this->_eavConfig = $eavConfig;
54  parent::__construct($context);
55  }

Member Function Documentation

◆ _getDefaultFrontendClasses()

_getDefaultFrontendClasses ( )
protected

Return default frontend classes value label array

Returns
array

Definition at line 62 of file Data.php.

63  {
64  return [
65  ['value' => '', 'label' => __('None')],
66  ['value' => 'validate-number', 'label' => __('Decimal Number')],
67  ['value' => 'validate-digits', 'label' => __('Integer Number')],
68  ['value' => 'validate-email', 'label' => __('Email')],
69  ['value' => 'validate-url', 'label' => __('URL')],
70  ['value' => 'validate-alpha', 'label' => __('Letters')],
71  ['value' => 'validate-alphanum', 'label' => __('Letters (a-z, A-Z) or Numbers (0-9)')]
72  ];
73  }
__()
Definition: __.php:13

◆ getAttributeLockedFields()

getAttributeLockedFields (   $entityTypeCode)

Retrieve attributes locked fields to edit

Parameters
string$entityTypeCode
Returns
array

Definition at line 98 of file Data.php.

99  {
100  if (!$entityTypeCode) {
101  return [];
102  }
103  if (isset($this->_attributesLockedFields[$entityTypeCode])) {
104  return $this->_attributesLockedFields[$entityTypeCode];
105  }
106  $attributesLockedFields = $this->_attributeConfig->getEntityAttributesLockedFields($entityTypeCode);
107  if (count($attributesLockedFields)) {
108  $this->_attributesLockedFields[$entityTypeCode] = $attributesLockedFields;
109  return $this->_attributesLockedFields[$entityTypeCode];
110  }
111  return [];
112  }

◆ getAttributeMetadata()

getAttributeMetadata (   $entityTypeCode,
  $attributeCode 
)

Retrieve attribute metadata.

Parameters
string$entityTypeCode
string$attributeCode
Returns
array
[
     'entity_type_id' => $entityTypeId,
     'attribute_id' => $attributeId,
     'attribute_table' => $attributeTable
     'backend_type' => $backendType
]

Definition at line 139 of file Data.php.

140  {
141  $attribute = $this->_eavConfig->getAttribute($entityTypeCode, $attributeCode);
142  return [
143  'entity_type_id' => $attribute->getEntityTypeId(),
144  'attribute_id' => $attribute->getAttributeId(),
145  'attribute_table' => $attribute->getBackend()->getTable(),
146  'backend_type' => $attribute->getBackendType()
147  ];
148  }
$attributeCode
Definition: extend.phtml:12

◆ getFrontendClasses()

getFrontendClasses (   $entityTypeCode)

Return merged default and entity type frontend classes value label array

Parameters
string$entityTypeCode
Returns
array

Definition at line 81 of file Data.php.

82  {
83  $_defaultClasses = $this->_getDefaultFrontendClasses();
84 
85  if (isset($this->_entityTypeFrontendClasses[$entityTypeCode])) {
86  return array_merge($_defaultClasses, $this->_entityTypeFrontendClasses[$entityTypeCode]);
87  }
88 
89  return $_defaultClasses;
90  }

◆ getInputTypesValidatorData()

getInputTypesValidatorData ( )

Get input types validator data

Returns
array

Definition at line 119 of file Data.php.

120  {
121  return $this->scopeConfig->getValue(
122  self::XML_PATH_VALIDATOR_DATA_INPUT_TYPES,
123  \Magento\Store\Model\ScopeInterface::SCOPE_STORE
124  );
125  }

Field Documentation

◆ $_attributeConfig

$_attributeConfig
protected

Definition at line 34 of file Data.php.

◆ $_attributesLockedFields

$_attributesLockedFields = []
protected

Definition at line 24 of file Data.php.

◆ $_eavConfig

$_eavConfig
protected

Definition at line 39 of file Data.php.

◆ $_entityTypeFrontendClasses

$_entityTypeFrontendClasses = []
protected

Definition at line 29 of file Data.php.

◆ XML_PATH_VALIDATOR_DATA_INPUT_TYPES

const XML_PATH_VALIDATOR_DATA_INPUT_TYPES = 'general/validator_data/input_types'

Definition at line 19 of file Data.php.


The documentation for this class was generated from the following file: