|
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
|
Public Member Functions | |
| __construct (LocatorInterface $locator, CatalogEavValidationRules $catalogEavValidationRules, Config $eavConfig, RequestInterface $request, GroupCollectionFactory $groupCollectionFactory, StoreManagerInterface $storeManager, FormElementMapper $formElementMapper, MetaPropertiesMapper $metaPropertiesMapper, ProductAttributeGroupRepositoryInterface $attributeGroupRepository, ProductAttributeRepositoryInterface $attributeRepository, SearchCriteriaBuilder $searchCriteriaBuilder, SortOrderBuilder $sortOrderBuilder, EavAttributeFactory $eavAttributeFactory, Translit $translitFilter, ArrayManager $arrayManager, ScopeOverriddenValue $scopeOverriddenValue, DataPersistorInterface $dataPersistor, $attributesToDisable=[], $attributesToEliminate=[], CompositeConfigProcessor $wysiwygConfigProcessor=null, ScopeConfigInterface $scopeConfig=null, AttributeCollectionFactory $attributeCollectionFactory=null) | |
| modifyMeta (array $meta) | |
| addContainerChildren (array $attributeContainer, ProductAttributeInterface $attribute, $groupCode, $sortOrder) | |
| getContainerChildren (ProductAttributeInterface $attribute, $groupCode, $sortOrder) | |
| setupAttributeMeta (ProductAttributeInterface $attribute, $groupCode, $sortOrder) | |
| setupAttributeContainerMeta (ProductAttributeInterface $attribute) | |
| setupAttributeData (ProductAttributeInterface $attribute) | |
Public Member Functions inherited from ModifierInterface | |
| modifyData (array $data) | |
Data Fields | |
| const | SORT_ORDER_MULTIPLIER = 10 |
Data Fields inherited from AbstractModifier | |
| const | FORM_NAME = 'product_form' |
| const | DATA_SOURCE_DEFAULT = 'product' |
| const | DATA_SCOPE_PRODUCT = 'data.product' |
| const | DEFAULT_GENERAL_PANEL = 'product-details' |
| const | GENERAL_PANEL_ORDER = 10 |
| const | CONTAINER_PREFIX = 'container_' |
| const | META_CONFIG_PATH = '/arguments/data/config' |
Protected Member Functions | |
| formatPrice ($value) | |
Protected Member Functions inherited from AbstractModifier | |
| getNextGroupSortOrder (array $meta, $groupCodes, $defaultSortOrder, $iteration=1) | |
| getNextAttributeSortOrder (array $meta, $attributeCodes, $defaultSortOrder, $iteration=1) | |
| startsWith ($haystack, $needle) | |
| getGeneralPanelName (array $meta) | |
| getFirstPanelCode (array $meta) | |
| getGroupCodeByField (array $meta, $field) | |
| formatPrice ($value) | |
| formatWeight ($value) | |
Class Eav
@api
@SuppressWarnings(PHPMD.CouplingBetweenObjects) @SuppressWarnings(PHPMD.TooManyFields) @SuppressWarnings(PHPMD.ExcessiveClassComplexity)
| __construct | ( | LocatorInterface | $locator, |
| CatalogEavValidationRules | $catalogEavValidationRules, | ||
| Config | $eavConfig, | ||
| RequestInterface | $request, | ||
| GroupCollectionFactory | $groupCollectionFactory, | ||
| StoreManagerInterface | $storeManager, | ||
| FormElementMapper | $formElementMapper, | ||
| MetaPropertiesMapper | $metaPropertiesMapper, | ||
| ProductAttributeGroupRepositoryInterface | $attributeGroupRepository, | ||
| ProductAttributeRepositoryInterface | $attributeRepository, | ||
| SearchCriteriaBuilder | $searchCriteriaBuilder, | ||
| SortOrderBuilder | $sortOrderBuilder, | ||
| EavAttributeFactory | $eavAttributeFactory, | ||
| Translit | $translitFilter, | ||
| ArrayManager | $arrayManager, | ||
| ScopeOverriddenValue | $scopeOverriddenValue, | ||
| DataPersistorInterface | $dataPersistor, | ||
$attributesToDisable = [], |
|||
$attributesToEliminate = [], |
|||
| CompositeConfigProcessor | $wysiwygConfigProcessor = null, |
||
| ScopeConfigInterface | $scopeConfig = null, |
||
| AttributeCollectionFactory | $attributeCollectionFactory = null |
||
| ) |
Eav constructor.
| LocatorInterface | $locator | |
| CatalogEavValidationRules | $catalogEavValidationRules | |
| Config | $eavConfig | |
| RequestInterface | $request | |
| GroupCollectionFactory | $groupCollectionFactory | |
| StoreManagerInterface | $storeManager | |
| FormElementMapper | $formElementMapper | |
| MetaPropertiesMapper | $metaPropertiesMapper | |
| ProductAttributeGroupRepositoryInterface | $attributeGroupRepository | |
| ProductAttributeRepositoryInterface | $attributeRepository | |
| SearchCriteriaBuilder | $searchCriteriaBuilder | |
| SortOrderBuilder | $sortOrderBuilder | |
| EavAttributeFactory | $eavAttributeFactory | |
| Translit | $translitFilter | |
| ArrayManager | $arrayManager | |
| ScopeOverriddenValue | $scopeOverriddenValue | |
| DataPersistorInterface | $dataPersistor | |
| array | $attributesToDisable | |
| array | $attributesToEliminate | |
| CompositeConfigProcessor | null | $wysiwygConfigProcessor | |
| ScopeConfigInterface | null | $scopeConfig | |
| AttributeCollectionFactory | $attributeCollectionFactory | @SuppressWarnings(PHPMD.ExcessiveParameterList) |
Definition at line 241 of file Eav.php.
| addContainerChildren | ( | array | $attributeContainer, |
| ProductAttributeInterface | $attribute, | ||
| $groupCode, | |||
| $sortOrder | |||
| ) |
Add container children
| array | $attributeContainer | |
| ProductAttributeInterface | $attribute | |
| string | $groupCode | |
| int | $sortOrder |
Definition at line 363 of file Eav.php.
|
protected |
| getContainerChildren | ( | ProductAttributeInterface | $attribute, |
| $groupCode, | |||
| $sortOrder | |||
| ) |
Retrieve container child fields
| ProductAttributeInterface | $attribute | |
| string | $groupCode | |
| int | $sortOrder |
Definition at line 394 of file Eav.php.
| modifyMeta | ( | array | $meta | ) |
| array | $meta |
Implements ModifierInterface.
Definition at line 296 of file Eav.php.
| setupAttributeContainerMeta | ( | ProductAttributeInterface | $attribute | ) |
| setupAttributeData | ( | ProductAttributeInterface | $attribute | ) |
Setup attribute data
| ProductAttributeInterface | $attribute |
Definition at line 813 of file Eav.php.
| setupAttributeMeta | ( | ProductAttributeInterface | $attribute, |
| $groupCode, | |||
| $sortOrder | |||
| ) |
Initial meta setup
| ProductAttributeInterface | $attribute | |
| string | $groupCode | |
| int | $sortOrder |
Definition at line 630 of file Eav.php.