completeLocationResult() public method

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.
Ejemplo n.º 1
0
 /**
  * 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);
     }
 }