function _telephone_formatter_get_formatted_value in Telephone Formatter 7
Formats telephone number into formatted one based on predefined format.
Parameters
$input: Input phone number.
$format: Format option.
null $region: Country code.
Return value
string Returns the preformatted telephone number.
5 calls to _telephone_formatter_get_formatted_value()
- TelephoneFormatterUnitTest::testFormatterLibraryInteraction in tests/
TelephoneFormatterUnitTest.test - Test formatter - library interaction.
- TelephoneFormatterUnitTest::testInvalidNumber in tests/
TelephoneFormatterUnitTest.test - Number was successfully parsed but invalid.
- TelephoneFormatterUnitTest::testUnparsableNumber in tests/
TelephoneFormatterUnitTest.test - Valid national number but missing region code.
- _telephone_formatter_view_formatted_value in ./
telephone_formatter.module - Generates formatted telephone number for one field item.
- _telephone_formatter_view_link_value in ./
telephone_formatter.module - Generate RFC3966 formatted telephone link for one field item.
File
- ./
telephone_formatter.module, line 140
Code
function _telephone_formatter_get_formatted_value($input, $format, $region = NULL) {
$phone_util = PhoneNumberUtil::getInstance();
// Parse to object.
$number = $phone_util
->parse($input, $region);
// Ensure number is valid.
if (!$phone_util
->isValidNumber($number)) {
throw new \InvalidArgumentException('Number is invalid.');
}
// Format phone number.
$value = $phone_util
->format($number, $format);
return $value;
}