You are here

public static function WebformUsers::validateWebformUsers in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/Element/WebformUsers.php \Drupal\webform\Element\WebformUsers::validateWebformUsers()

Webform element validation handler for webform_users elements.

File

src/Element/WebformUsers.php, line 51

Class

WebformUsers
Provides a users entity reference webform element.

Namespace

Drupal\webform\Element

Code

public static function validateWebformUsers(&$element, FormStateInterface $form_state, &$complete_form) {
  $value = $form_state
    ->getValue($element['#parents'], []);
  $uids = [];
  if ($value) {
    foreach ($value as $item) {
      if (isset($item)) {
        $uids[] = $item['target_id'];
      }
    }
  }
  $element['#value'] = $uids;
  $form_state
    ->setValueForElement($element, $uids);
}