You are here

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\Element

Code

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,
    ]));
  }
}