You are here

function location_get_provinces in Location 6.3

Same name and namespace in other branches
  1. 5.3 location.inc \location_get_provinces()
  2. 7.5 location.inc \location_get_provinces()
  3. 7.3 location.inc \location_get_provinces()
  4. 7.4 location.inc \location_get_provinces()

Fetch the provinces for a country.

7 calls to location_get_provinces()
location_generate_nodeapi in contrib/location_generate/location_generate.module
Implementation of hook_nodeapi().
location_locationapi in ./location.module
Implementation of hook_locationapi().
location_province_code in ./location.inc
Get a province code from a code or full name and a country.
location_province_name in ./location.inc
Get the full name of a province code.
_location_autocomplete in ./location.module
Create a list of states from a given country.

... See full list

File

./location.inc, line 450

Code

function location_get_provinces($country = 'us') {
  static $provinces = array();
  location_standardize_country_code($country);
  if (isset($provinces[$country])) {
    return $provinces[$country];
  }
  if ($cache = cache_get("provinces:{$country}", 'cache_location')) {
    $provinces[$country] = $cache->data;
    return $provinces[$country];
  }
  location_load_country($country);
  $func = 'location_province_list_' . $country;
  if (function_exists($func)) {
    $provinces[$country] = $func();
    cache_set("provinces:{$country}", $provinces[$country], 'cache_location');
    return $provinces[$country];
  }
  return array();
}