You are here

class ValidatingService in International Phone 3.x

Same name and namespace in other branches
  1. 8.2 src/Helpers/ValidatingService.php \Drupal\phone_international\Helpers\ValidatingService
  2. 8 src/Helpers/ValidatingService.php \Drupal\phone_international\Helpers\ValidatingService

Class Validating Service.

Hierarchy

Expanded class hierarchy of ValidatingService

1 string reference to 'ValidatingService'
phone_international.services.yml in ./phone_international.services.yml
phone_international.services.yml
1 service uses ValidatingService
phone_international.validate in ./phone_international.services.yml
Drupal\phone_international\Helpers\ValidatingService

File

src/Helpers/ValidatingService.php, line 12

Namespace

Drupal\phone_international\Helpers
View source
class ValidatingService implements IsValidInterface {

  /**
   * Utility for international phone numbers.
   *
   * @param string $number
   *   Phone number verification and validation.
   *
   * @return bool
   *   Return number valid(TRUE) or invalid(FALSE).
   */
  public function isValidNumber($number) {
    $phoneUtil = PhoneNumberUtil::getInstance();
    try {
      $parseNumber = $phoneUtil
        ->parse($number);
      return $phoneUtil
        ->isValidNumber($parseNumber);
    } catch (NumberParseException $e) {
      \Drupal::logger('phone_international')
        ->debug($e
        ->getMessage());
      return FALSE;
    }
  }

  /**
   * Utility for international phone numbers.
   *
   * @param string $number
   *   Phone number format.
   *
   * @return mixed
   *   Return number.
   */
  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;
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ValidatingService::formatNumber public function Utility for international phone numbers. Overrides IsValidInterface::formatNumber
ValidatingService::isValidNumber public function Utility for international phone numbers. Overrides IsValidInterface::isValidNumber