6 declare(strict_types=1);
27 private $attributeManagement;
32 private $attributeSetRepository;
37 private $searchCriteriaBuilder;
42 private $filterBuilder;
56 $this->attributeManagement = $attributeManagement;
59 $this->filterBuilder = $filterBuilder;
74 public function getDefaultEntityAttributes(
78 $this->searchCriteriaBuilder->addFilters(
81 ->setField(
'entity_type_code')
82 ->setValue($entityCode)
83 ->setConditionType(
'eq')
87 $attributeSetList = $this->attributeSetRepository->getList($this->searchCriteriaBuilder->create())->getItems();
93 $this->attributeManagement->getAttributes($entityCode,
$attributeSet->getAttributeSetId())
95 }
catch (NoSuchEntityException $exception) {
96 throw new GraphQlInputException(
__(
'Entity code %1 does not exist.', [$entityCode]));
100 $metadata = $metadataService ? $metadataService->getCustomAttributesMetadata() : [];
101 foreach ($metadata as $customAttribute) {
102 if (!array_key_exists($customAttribute->getAttributeCode(),
$attributeCodes)) {
__construct(AttributeManagementInterface $attributeManagement, AttributeSetRepositoryInterface $attributeSetRepository, SearchCriteriaBuilder $searchCriteriaBuilder, FilterBuilder $filterBuilder)