You are here

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;
}