public static function OptionsBase::validateMultipleOptions in Webform 8.5
Same name and namespace in other branches
- 6.x src/Plugin/WebformElement/OptionsBase.php \Drupal\webform\Plugin\WebformElement\OptionsBase::validateMultipleOptions()
Form API callback. Remove unchecked options from value array.
File
- src/
Plugin/ WebformElement/ OptionsBase.php, line 705
Class
- OptionsBase
- Provides a base 'options' element.
Namespace
Drupal\webform\Plugin\WebformElementCode
public static function validateMultipleOptions(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);
}