123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Customer\Api;
- /**
- * Interface for getting attributes metadata. Note that this interface should not be used directly, use its children.
- * @api
- * @since 100.0.2
- */
- interface MetadataInterface extends \Magento\Framework\Api\MetadataServiceInterface
- {
- /**
- * Retrieve all attributes filtered by form code
- *
- * @param string $formCode
- * @return \Magento\Customer\Api\Data\AttributeMetadataInterface[]
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getAttributes($formCode);
- /**
- * Retrieve attribute metadata.
- *
- * @param string $attributeCode
- * @return \Magento\Customer\Api\Data\AttributeMetadataInterface
- * @throws \Magento\Framework\Exception\NoSuchEntityException
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getAttributeMetadata($attributeCode);
- /**
- * Get all attribute metadata.
- *
- * @return \Magento\Customer\Api\Data\AttributeMetadataInterface[]
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getAllAttributesMetadata();
- /**
- * Get custom attributes metadata for the given data interface.
- *
- * @param string $dataInterfaceName
- * @return \Magento\Customer\Api\Data\AttributeMetadataInterface[]
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getCustomAttributesMetadata($dataInterfaceName = '');
- }
|