1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Customer\Helper;
- use Magento\Customer\Api\CustomerNameGenerationInterface;
- use Magento\Customer\Api\CustomerMetadataInterface;
- use Magento\Customer\Api\Data\CustomerInterface;
- /**
- * Customer helper for view.
- */
- class View extends \Magento\Framework\App\Helper\AbstractHelper implements CustomerNameGenerationInterface
- {
- /**
- * @var CustomerMetadataInterface
- */
- protected $_customerMetadataService;
- /**
- * Initialize dependencies.
- *
- * @param \Magento\Framework\App\Helper\Context $context
- * @param CustomerMetadataInterface $customerMetadataService
- */
- public function __construct(
- \Magento\Framework\App\Helper\Context $context,
- CustomerMetadataInterface $customerMetadataService
- ) {
- $this->_customerMetadataService = $customerMetadataService;
- parent::__construct($context);
- }
- /**
- * {@inheritdoc}
- */
- public function getCustomerName(CustomerInterface $customerData)
- {
- $name = '';
- $prefixMetadata = $this->_customerMetadataService->getAttributeMetadata('prefix');
- if ($prefixMetadata->isVisible() && $customerData->getPrefix()) {
- $name .= $customerData->getPrefix() . ' ';
- }
- $name .= $customerData->getFirstname();
- $middleNameMetadata = $this->_customerMetadataService->getAttributeMetadata('middlename');
- if ($middleNameMetadata->isVisible() && $customerData->getMiddlename()) {
- $name .= ' ' . $customerData->getMiddlename();
- }
- $name .= ' ' . $customerData->getLastname();
- $suffixMetadata = $this->_customerMetadataService->getAttributeMetadata('suffix');
- if ($suffixMetadata->isVisible() && $customerData->getSuffix()) {
- $name .= ' ' . $customerData->getSuffix();
- }
- return $name;
- }
- }
|