49 \
Magento\Eav\Model\Entity\Attribute\Config $attributeConfig,
52 $this->_attributeConfig = $attributeConfig;
54 parent::__construct($context);
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)')]
86 return array_merge($_defaultClasses, $this->_entityTypeFrontendClasses[
$entityTypeCode]);
89 return $_defaultClasses;
106 $attributesLockedFields = $this->_attributeConfig->getEntityAttributesLockedFields(
$entityTypeCode);
107 if (count($attributesLockedFields)) {
108 $this->_attributesLockedFields[
$entityTypeCode] = $attributesLockedFields;
121 return $this->scopeConfig->getValue(
122 self::XML_PATH_VALIDATOR_DATA_INPUT_TYPES,
123 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE
143 'entity_type_id' =>
$attribute->getEntityTypeId(),
144 'attribute_id' =>
$attribute->getAttributeId(),
145 'attribute_table' =>
$attribute->getBackend()->getTable(),
146 'backend_type' =>
$attribute->getBackendType()
const XML_PATH_VALIDATOR_DATA_INPUT_TYPES
__construct(\Magento\Framework\App\Helper\Context $context, \Magento\Eav\Model\Entity\Attribute\Config $attributeConfig, \Magento\Eav\Model\Config $eavConfig)
getInputTypesValidatorData()
getFrontendClasses($entityTypeCode)
$_entityTypeFrontendClasses
getAttributeMetadata($entityTypeCode, $attributeCode)
_getDefaultFrontendClasses()
getAttributeLockedFields($entityTypeCode)