24 private $attributeRepository;
29 private $metadataPool;
34 private $searchCriteriaBuilder;
39 private $attributePersistor;
44 private $scopeResolver;
49 private $attributeLoader;
68 $this->metadataPool = $metadataPool;
70 $this->attributePersistor = $attributePersistor;
71 $this->scopeResolver = $scopeResolver;
96 $metadata = $this->metadataPool->getMetadata(
$entityType);
97 if ($metadata->getEavEntityType()) {
99 $entityLinkField = $metadata->getLinkField();
114 $this->attributePersistor->registerInsert(
116 $entityData[$entityLinkField],
123 $context = $this->scopeResolver->getEntityContext(
$entityType, $entityData);
124 $this->attributePersistor->flush(
$entityType, $context);
getAttributes($entityType, $attributeSetId=null)
__construct(AttributeRepository $attributeRepository, MetadataPool $metadataPool, SearchCriteriaBuilder $searchCriteriaBuilder, AttributePersistor $attributePersistor, ScopeResolver $scopeResolver, AttributeLoader $attributeLoader=null)
execute($entityType, $entityData, $arguments=[])