class ValidatingService in International Phone 3.x
Same name and namespace in other branches
- 8.2 src/Helpers/ValidatingService.php \Drupal\phone_international\Helpers\ValidatingService
- 8 src/Helpers/ValidatingService.php \Drupal\phone_international\Helpers\ValidatingService
Class Validating Service.
Hierarchy
- class \Drupal\phone_international\Helpers\ValidatingService implements IsValidInterface
Expanded class hierarchy of ValidatingService
1 string reference to 'ValidatingService'
1 service uses ValidatingService
File
- src/
Helpers/ ValidatingService.php, line 12
Namespace
Drupal\phone_international\HelpersView 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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ValidatingService:: |
public | function |
Utility for international phone numbers. Overrides IsValidInterface:: |
|
ValidatingService:: |
public | function |
Utility for international phone numbers. Overrides IsValidInterface:: |