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;
}