public static function TelephoneValidation::validateTel in Telephone Validation 8.2
Form element validation handler.
Note that #maxlength and #required is validated by _form_validate() already.
File
- src/
Render/ Element/ TelephoneValidation.php, line 40
Class
- TelephoneValidation
- Provides element validation.
Namespace
Drupal\telephone_validation\Render\ElementCode
public static function validateTel(&$element, FormStateInterface $form_state, &$complete_form) {
// Get validation service.
$service = \Drupal::service('telephone_validation.validator');
// Normalize value.
$value = $element['#value'];
// Check if value is valid (if not empty).
if ($value !== '' && !$service
->isValid($value, $element['#element_validate_settings']['format'], $element['#element_validate_settings']['country'])) {
$form_state
->setError($element, t('The phone number %phone is not valid.', [
'%phone' => $value,
]));
}
}