77 $cacheId =
'address_format',
82 $this->_addressHelper = $addressHelper;
83 $this->_scopeConfig = $scopeConfig;
94 $this->_store = $this->_storeManager->getStore(
$store);
105 if ($this->_store ===
null) {
106 $this->_store = $this->_storeManager->getStore();
121 if (!isset($this->_types[
$storeId])) {
123 foreach ($this->
get() as $typeCode => $typeConfig) {
124 $path = sprintf(
'%s%s', self::XML_PATH_ADDRESS_TEMPLATE, $typeCode);
126 if (isset($typeConfig[
'escapeHtml'])) {
127 $escapeHtml = $typeConfig[
'escapeHtml'] ==
'true' || $typeConfig[
'escapeHtml'] ==
'1';
132 $type->setCode($typeCode)
133 ->setTitle((
string)$typeConfig[
'title'])
134 ->setDefaultFormat($this->_scopeConfig->getValue(
$path, ScopeInterface::SCOPE_STORE,
$store))
135 ->setEscapeHtml($escapeHtml);
137 $renderer = isset($typeConfig[
'renderer']) ? (string)$typeConfig[
'renderer'] :
null;
142 $type->setRenderer($this->_addressHelper->getRenderer($renderer)->setType(
$type));
160 if (!isset($this->_defaultTypes[
$storeId])) {
162 $this->_defaultTypes[
$storeId]->setCode(
165 '{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}' .
166 '{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}, ' .
167 '{{var street}}, {{var city}}, {{var region}} {{var postcode}}, {{var country}}' 170 $renderer = $this->_addressHelper->getRenderer(self::DEFAULT_ADDRESS_RENDERER)
171 ->setType($this->_defaultTypes[
$storeId]);
172 $this->_defaultTypes[
$storeId]->setRenderer($renderer);
174 return $this->_defaultTypes[
$storeId];
186 if (
$type->getCode() == $typeCode) {
__construct(\Magento\Customer\Model\Address\Config\Reader $reader, \Magento\Framework\Config\CacheInterface $cache, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Customer\Helper\Address $addressHelper, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, $cacheId='address_format', SerializerInterface $serializer=null)
const DEFAULT_ADDRESS_FORMAT
const XML_PATH_ADDRESS_TEMPLATE
const DEFAULT_ADDRESS_RENDERER
getFormatByCode($typeCode)