You are here

function theme_cck_phone_formatter_default in Phone Number 6

Theme function for 'default' or global phone number field formatter.

File

./cck_phone.module, line 273
Defines phone number fields for CCK. Provide some verifications on the phone numbers

Code

function theme_cck_phone_formatter_default($element) {
  $item = $element['#item'];
  $phone = '';

  // Display a global phone number with country code.
  if (!empty($item['number']) && !empty($item['country_codes'])) {

    // Call country default formatter if exist
    $function = $item['country_codes'] . '_formatter_default';
    if (function_exists($function)) {
      $phone = $function($element);
    }

    // Output a raw value if no custom formatter or formatter return empty
    if (empty($phone)) {
      $cc = cck_phone_countrycodes($item['country_codes']);
      $phone = $cc['code'] . '-' . $item['number'];
    }

    // Extension
    if (!empty($item['extension'])) {
      $phone = $phone . theme('phone_number_extension', $item['extension']);
    }

    // Mobile browsers support
    $phone = theme('cck_phone_mobile_tel', $element, $phone);
  }
  return $phone;
}