1 ckeditor5.admin.inc ckeditor5_settings_form_submit($form, &$form_state)

Additional submit handler for filter_admin_format_form().

File

core/modules/ckeditor5/ckeditor5.admin.inc, line 142
Admin page callbacks for the CKEditor 5 module.

Code

function ckeditor5_settings_form_submit($form, &$form_state) {
  $settings = $form_state['values']['editor_settings'];

  // Convert JSON toolbar settings to an array.
  form_set_value($form['editor_settings']['toolbar'], json_decode($settings['toolbar'], TRUE), $form_state);

  // Convert string style list into an array.
  $styles = _ckeditor5_settings_parse_style_list($settings['style_list']);
  form_set_value($form['editor_settings']['plugins']['style']['style_list'], $styles, $form_state);

  // Convert heading list to simple unindexed array.
  $heading_list = array_filter($settings['heading_list']);
  form_set_value($form['editor_settings']['plugins']['heading']['heading_list'], $heading_list, $form_state);
}