You are here

function uc_shipping_zones_get_regions in Ubercart Global Quote 7

Returns a region array ready for a select box

Parameters

$selection array of country name,ids strings:

Return value

an array ready to feed a select box options

1 call to uc_shipping_zones_get_regions()
uc_shipping_zones_admin in uc_shipping_zones/uc_shipping_zones_admin.inc

File

uc_shipping_zones/uc_shipping_zones_admin.inc, line 241
Administration pages for uc_shipping_zones

Code

function uc_shipping_zones_get_regions($selection) {
  if (!count($selection)) {
    return array(
      '' => 'All',
    );
  }
  $countries = array();
  foreach ($selection as $country) {
    $cid = explode(',', $country);
    $countries[] = $cid[1];
  }
  $result = db_select('uc_zones', 'z')
    ->condition('zone_country_id', $countries, 'IN')
    ->fields('z', array(
    'zone_id',
    'zone_name',
  ))
    ->orderBy('zone_name')
    ->execute();
  $options[''] = t('All');
  foreach ($result as $zone) {
    $options[$zone->zone_name . ',' . $zone->zone_id] = $zone->zone_name;
  }
  return $options;
}