This method will try to set the continent code, continent name and country code
using other information.
Note: This function must always be called by location providers in getLocation.
public completeLocationResult ( array &$location ) | ||
$location | array | The location information to modify. |
/** * Attempts to fill in some missing information in a GeoIP location. * * This method will call LocationProvider::completeLocationResult and then * try to set the region name of the location if the country code & region * code are set. * * @param array $location The location information to modify. */ public function completeLocationResult(&$location) { $this->fixupLocation($location); parent::completeLocationResult($location); // set region name if region code is set if (empty($location[self::REGION_NAME_KEY]) && !empty($location[self::REGION_CODE_KEY]) && !empty($location[self::COUNTRY_CODE_KEY])) { $countryCode = $location[self::COUNTRY_CODE_KEY]; $regionCode = (string) $location[self::REGION_CODE_KEY]; $location[self::REGION_NAME_KEY] = self::getRegionNameFromCodes($countryCode, $regionCode); } }