FALSE]; $info['#tags'] = TRUE; $info['#default_value'] = []; $info['#element_validate'] = [ [$class, 'validateEntityAutocomplete'], [$class, 'validateWebformUsers'], ]; return $info; } /** * {@inheritdoc} */ public static function valueCallback(&$element, $input, FormStateInterface $form_state) { if ($element['#default_value']) { if (!(reset($element['#default_value']) instanceof EntityInterface)) { $element['#default_value'] = User::loadMultiple($element['#default_value']); } } return parent::valueCallback($element, $input, $form_state); } /** * Webform element validation handler for webform_users elements. */ 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']; } } } $form_state->setValueForElement($element, $uids); } }