You are here

function gb_formatter_default in Phone Number 7

Same name and namespace in other branches
  1. 6 includes/phone.gb.inc \gb_formatter_default()

Default formatter for international phone number.

Parameters

$element: $element['#item']['country_codes']: alpha-2 country code $element['#item']['number']: phone number

$error: The error message to shown to user. Available parameters to use in the error message are

  • "%countrycode": the alpha-2 CC
  • "%phone_input": the original number input by user (could be invalid)
  • "%max_length": allowed maximum length of the phone number

Return value

boolean TRUE if it is a valid phone number for that country, FALSE otherwise.

File

includes/phone.gb.inc, line 76
CCK Field for United Kingdom phone numbers.

Code

function gb_formatter_default($element) {

  // Display a global phone number with country code.
  $phone = '';
  $number = $element['number'];
  if ($number) {
    $cc = cck_phone_countrycodes($element['country_codes']);
    if (preg_match(_uk_phone_rules(), $number, $matches)) {

      // output as +44 AA BBBB CCCC, +44 AAA BBB CCCC or +44 AAAA BBB CCC
      array_shift($matches);
      $phone = $cc['code'] . ' ' . implode(' ', $matches);
    }
    else {
      $phone = "{$cc['code']} {$number}";
    }
  }
  return $phone;
}