| Current Path : /var/www/html/vendor/magento/module-customer/Model/Metadata/ |
| Current File : /var/www/html/vendor/magento/module-customer/Model/Metadata/AddressMetadataManagement.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Customer\Model\Metadata;
use Magento\Customer\Api\AddressMetadataManagementInterface;
use Magento\Customer\Api\Data\AttributeMetadataInterface;
/**
* Service to manage customer address related custom attributes
*/
class AddressMetadataManagement implements AddressMetadataManagementInterface
{
/**
* @var AttributeResolver
*/
protected $attributeResolver;
/**
* @param AttributeResolver $attributeResolver
*/
public function __construct(
AttributeResolver $attributeResolver
) {
$this->attributeResolver = $attributeResolver;
}
/**
* {@inheritdoc}
*/
public function canBeSearchableInGrid(AttributeMetadataInterface $attribute)
{
return $this->attributeResolver->getModelByAttribute(self::ENTITY_TYPE_ADDRESS, $attribute)
->canBeSearchableInGrid();
}
/**
* {@inheritdoc}
*/
public function canBeFilterableInGrid(AttributeMetadataInterface $attribute)
{
return $this->attributeResolver->getModelByAttribute(self::ENTITY_TYPE_ADDRESS, $attribute)
->canBeFilterableInGrid();
}
}