Change the key to <addresspart_type>-ISO3166-2 to support xml response correctly

This commit is contained in:
Artem Ziablytskyi
2022-01-26 17:40:39 +01:00
committed by Sarah Hoffmann
parent 82dbcbb12a
commit 6bee188f24
3 changed files with 7 additions and 10 deletions

View File

@@ -94,7 +94,7 @@ class AddressDetails
$aAddress[$sTypeLabel] = $sName;
if (!empty($aLine['name'])) {
$this->addStateCode($aAddress, $sTypeLabel, $aLine['name']);
$this->addSubdivisionCode($aAddress, $sTypeLabel, $aLine['name']);
}
}
}
@@ -179,16 +179,13 @@ class AddressDetails
return $this->aAddressLines;
}
/**
* Add `state_code` field to address details to represent second part of ISO 3166-2 country subdivision code
*/
private function addStateCode(&$aAddress, $sTypeLabel, $nameDetails)
private function addSubdivisionCode(&$aAddress, $sTypeLabel, $nameDetails)
{
if (is_string($nameDetails)) {
$nameDetails = json_decode('{' . str_replace('"=>"', '":"', $nameDetails) . '}', true);
}
if (!empty($nameDetails['ISO3166-2'])) {
$aAddress["$sTypeLabel:ISO3166-2"] = $nameDetails['ISO3166-2'];
$aAddress["$sTypeLabel-ISO3166-2"] = $nameDetails['ISO3166-2'];
}
}
}