eavConfig = $eavConfig; } /** * Get allowed address attributes * * @return AbstractAttribute[] */ public function execute(): array { $attributes = $this->eavConfig->getEntityAttributes( AddressMetadataManagementInterface::ENTITY_TYPE_ADDRESS ); foreach ($attributes as $attributeCode => $attribute) { if (false === $attribute->getIsVisibleOnFront()) { unset($attributes[$attributeCode]); } } return $attributes; } }