You are here

function xbbcode_settings_handlers_process in Extensible BBCode 8.2

1 string reference to 'xbbcode_settings_handlers_process'
XBBCodeHandlerForm::buildFormHandlers in src/Form/XBBCodeHandlerForm.php
Generate the handler subform.

File

./xbbcode.module, line 77
The main module file containing hook implementations.

Code

function xbbcode_settings_handlers_process(&$element, FormStateInterface $form_state, &$complete_form) {
  foreach ($element['#options'] as $key => $value) {

    // Remove checkbox values:
    $element[$key]['#default_value'] = $element[$key]['#default_value'] == $element[$key]['#return_value'];
    unset($element[$key]['#return_value']);

    // Move checkboxes to 'enabled' subkey.
    $element[$key] = [
      'enabled' => $element[$key],
    ];
  }
  return $element;
}