You are here

public function ValidatingService::formatNumber in International Phone 8.2

Same name and namespace in other branches
  1. 3.x src/Helpers/ValidatingService.php \Drupal\phone_international\Helpers\ValidatingService::formatNumber()

Utility for international phone numbers.

Parameters

string $number: Phone number format.

Return value

mixed Return number.

Overrides isValid::formatNumber

File

src/Helpers/ValidatingService.php, line 45

Class

ValidatingService
Class ValidatingService.

Namespace

Drupal\phone_international\Helpers

Code

public function formatNumber($number) {
  $phoneUtil = PhoneNumberUtil::getInstance();
  try {
    $numberProto = $phoneUtil
      ->parse($number);
    return $phoneUtil
      ->format($numberProto, PhoneNumberFormat::E164);
  } catch (NumberParseException $e) {
    Drupal::logger('phone_international')
      ->error('Problem formatting number: @number. The error given was @error', [
      '@number' => $number,
      '@error' => $e
        ->getMessage(),
    ]);
    return $number;
  }
}