X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/1c7da4318298a790e63c5648de57b3b804426731..d3f7465ccad9cce6c84f0b089282c5ece550c5ed:/lib/AddressDetails.php diff --git a/lib/AddressDetails.php b/lib/AddressDetails.php index 3322c6b2..dd867079 100644 --- a/lib/AddressDetails.php +++ b/lib/AddressDetails.php @@ -61,23 +61,16 @@ class AddressDetails return join(', ', $aParts); } - public function getAddressNames() + public function getAddressNames($sCountry = null) { $aAddress = array(); - $aFallback = array(); foreach ($this->aAddressLines as $aLine) { if (!self::isAddress($aLine)) { continue; } - $bFallback = false; - $aTypeLabel = ClassTypes\getInfo($aLine); - - if ($aTypeLabel === false) { - $aTypeLabel = ClassTypes\getFallbackInfo($aLine); - $bFallback = true; - } + $sTypeLabel = ClassTypes\getLabelTag($aLine); $sName = null; if (isset($aLine['localname']) && $aLine['localname']!=='') { @@ -87,16 +80,11 @@ class AddressDetails } if (isset($sName)) { - $sTypeLabel = strtolower(isset($aTypeLabel['simplelabel']) ? $aTypeLabel['simplelabel'] : $aTypeLabel['label']); - $sTypeLabel = str_replace(' ', '_', $sTypeLabel); + $sTypeLabel = strtolower(str_replace(' ', '_', $sTypeLabel)); if (!isset($aAddress[$sTypeLabel]) - || isset($aFallback[$sTypeLabel]) || $aLine['class'] == 'place' ) { $aAddress[$sTypeLabel] = $sName; - if ($bFallback) { - $aFallback[$sTypeLabel] = $bFallback; - } } } }