_addressHelper = $addressHelper; $this->customerMetadata = $customerMetadata; parent::__construct($context, $data); $this->_isScopePrivate = true; } /** * @param string $key * @return null|string */ public function getConfig($key) { return $this->_addressHelper->getConfig($key); } /** * @return string */ public function getFieldIdFormat() { if (!$this->hasData('field_id_format')) { $this->setData('field_id_format', '%s'); } return $this->getData('field_id_format'); } /** * @return string */ public function getFieldNameFormat() { if (!$this->hasData('field_name_format')) { $this->setData('field_name_format', '%s'); } return $this->getData('field_name_format'); } /** * @param string $field * @return string */ public function getFieldId($field) { return sprintf($this->getFieldIdFormat(), $field); } /** * @param string $field * @return string */ public function getFieldName($field) { return sprintf($this->getFieldNameFormat(), $field); } /** * Retrieve customer attribute instance * * @param string $attributeCode * @return \Magento\Customer\Api\Data\AttributeMetadataInterface|null */ protected function _getAttribute($attributeCode) { try { return $this->customerMetadata->getAttributeMetadata($attributeCode); } catch (\Magento\Framework\Exception\NoSuchEntityException $e) { return null; } } }