You are here

public static function OptionsLimitWebformHandler::validateElement in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_options_limit/src/Plugin/WebformHandler/OptionsLimitWebformHandler.php \Drupal\webform_options_limit\Plugin\WebformHandler\OptionsLimitWebformHandler::validateElement()

Validate webform element limit.

File

modules/webform_options_limit/src/Plugin/WebformHandler/OptionsLimitWebformHandler.php, line 523

Class

OptionsLimitWebformHandler
Webform options and boolean (boolean) limit handler.

Namespace

Drupal\webform_options_limit\Plugin\WebformHandler

Code

public static function validateElement(&$element, FormStateInterface $form_state, &$complete_form) {

  // Skip if element is not visible.
  if (!Element::isVisibleElement($element)) {
    return;
  }

  /** @var \Drupal\webform\WebformSubmissionForm $form_object */
  $form_object = $form_state
    ->getFormObject();
  $webform = $form_object
    ->getWebform();

  /** @var \Drupal\webform_options_limit\Plugin\WebformHandler\OptionsLimitWebformHandler $handler */
  $handler = $webform
    ->getHandler($element['#webform_option_limit_handler_id']);
  if ($handler
    ->isOptionsElement()) {
    $handler
      ->validateOptionsElement($element, $form_state);
  }
  else {
    $handler
      ->validateBooleanElement($element, $form_state);
  }
}