function gb_formatter_default in Phone Number 7
Same name and namespace in other branches
- 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;
}