function uc_addresses_country_formats_form in Ubercart Addresses 7
Same name and namespace in other branches
- 6.2 uc_addresses.admin.inc \uc_addresses_country_formats_form()
Form for address format.
Parameters
int $country_id: The ID of the country to set a format for.
Return value
array The form definition.
1 string reference to 'uc_addresses_country_formats_form'
- uc_addresses_country_formats_page in ./uc_addresses.admin.inc 
- Lists all enabled countries were address formats may be set for.
File
- ./uc_addresses.admin.inc, line 139 
- Admin settings for Ubercart Addresses.
Code
function uc_addresses_country_formats_form($form, $form_state, $country_id) {
  // Get country.
  $result = db_query("SELECT country_name FROM {uc_countries} WHERE country_id = :country_id", array(
    ':country_id' => $country_id,
  ));
  $country = $result
    ->fetch();
  if (!isset($country->country_name)) {
    return;
  }
  $form = array();
  $form['uc_addresses_address_format_' . $country_id] = array(
    '#type' => 'textarea',
    '#title' => t('Address format for @country', array(
      '@country' => t($country->country_name),
    )),
    '#default_value' => uc_addresses_get_address_format($country_id),
    '#description' => t('Uses tokens to format an address for this country.'),
    '#rows' => 6,
  );
  $form['token_help'] = array(
    '#type' => 'fieldset',
    '#title' => t('Replacement patterns'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#children' => theme('token_tree', array(
      'token_types' => array(
        'uc_addresses',
      ),
    )),
  );
  $form = system_settings_form($form);
  return $form;
}