You are here

public static function WebformImageSelectElementImages::validateWebformImageSelectElementImages in Webform 8.5

Same name and namespace in other branches
  1. 6.x modules/webform_image_select/src/Element/WebformImageSelectElementImages.php \Drupal\webform_image_select\Element\WebformImageSelectElementImages::validateWebformImageSelectElementImages()

Validates a webform element image select images element.

File

modules/webform_image_select/src/Element/WebformImageSelectElementImages.php, line 125

Class

WebformImageSelectElementImages
Provides a form element for managing webform element options.

Namespace

Drupal\webform_image_select\Element

Code

public static function validateWebformImageSelectElementImages(&$element, FormStateInterface $form_state, &$complete_form) {
  $options_value = NestedArray::getValue($form_state
    ->getValues(), $element['images']['#parents']);
  $custom_value = NestedArray::getValue($form_state
    ->getValues(), $element['custom']['#parents']);
  $value = $options_value;
  if ($options_value === static::CUSTOM_OPTION) {
    $value = $custom_value;
  }
  if (Element::isVisibleElement($element) && $element['#required'] && empty($value)) {
    WebformElementHelper::setRequiredError($element, $form_state);
  }
  $form_state
    ->setValueForElement($element['images'], NULL);
  $form_state
    ->setValueForElement($element['custom'], NULL);
  $form_state
    ->setValueForElement($element, $value);
}