You are here

ValidatingService.php in International Phone 8

File

src/Helpers/ValidatingService.php
View source
<?php

namespace Drupal\phone_international\Helpers;

use Drupal;
use libphonenumber\NumberParseException;
use libphonenumber\PhoneNumberUtil;

/**
 * Class ValidatingService.
 */
class ValidatingService implements isValid {

  /**
   * 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);
      return FALSE;
    }
  }

}

Classes

Namesort descending Description
ValidatingService Class ValidatingService.