You are here

public static function WebformEntityReferenceTrait::validateEntityReferenceFormat in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/Plugin/WebformElement/WebformEntityReferenceTrait.php \Drupal\webform\Plugin\WebformElement\WebformEntityReferenceTrait::validateEntityReferenceFormat()

Form API callback. Remove unchecked options from value array.

File

src/Plugin/WebformElement/WebformEntityReferenceTrait.php, line 272

Class

WebformEntityReferenceTrait
Provides an 'entity_reference' trait.

Namespace

Drupal\webform\Plugin\WebformElement

Code

public static function validateEntityReferenceFormat(array &$element, FormStateInterface $form_state, array &$completed_form) {
  $values = $element['#value'];

  // Filter unchecked/unselected options whose value is 0.
  $values = array_filter($values, function ($value) {
    return $value !== 0;
  });
  $values = array_values($values);
  $form_state
    ->setValueForElement($element, $values);
}