You are here

public static function Checkboxes::getCheckedCheckboxes in Drupal 9

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Render/Element/Checkboxes.php \Drupal\Core\Render\Element\Checkboxes::getCheckedCheckboxes()

Determines which checkboxes were checked when a form is submitted.

Parameters

array $input: An array returned by the FormAPI for a set of checkboxes.

Return value

array An array of keys that were checked.

2 calls to Checkboxes::getCheckedCheckboxes()
Checkboxes::detectEmptyCheckboxes in core/lib/Drupal/Core/Render/Element/Checkboxes.php
Determines if all checkboxes in a set are unchecked.
ViewsExposedForm::submitForm in core/modules/views/src/Form/ViewsExposedForm.php
Form submission handler.

File

core/lib/Drupal/Core/Render/Element/Checkboxes.php, line 134

Class

Checkboxes
Provides a form element for a set of checkboxes.

Namespace

Drupal\Core\Render\Element

Code

public static function getCheckedCheckboxes(array $input) {

  // Browsers do not include unchecked options in a form submission. The
  // FormAPI tries to normalize this to keep checkboxes consistent with other
  // form elements. Checkboxes show up as an array in the form of option_id =>
  // option_id|0, where integer 0 is an unchecked option.
  //
  // @see \Drupal\Core\Render\Element\Checkboxes::valueCallback()
  // @see https://www.w3.org/TR/html401/interact/forms.html#checkbox
  $checked = array_filter($input, function ($value) {
    return $value !== 0;
  });
  return array_keys($checked);
}