1 ckeditor5.admin.inc | ckeditor5_settings_form_validate($form, &$form_state) |
Additional validate handler for filter_admin_format_form().
File
- core/
modules/ ckeditor5/ ckeditor5.admin.inc, line 121 - Admin page callbacks for the CKEditor 5 module.
Code
function ckeditor5_settings_form_validate($form, &$form_state) {
// Get rid of submission values caused by vertical tabs.
unset($form_state['values']['editor_settings']['plugins']);
$settings = $form_state['values']['editor_settings'];
$toolbar_string = $settings['toolbar'];
$result = json_decode($toolbar_string, TRUE);
if (empty($result)) {
form_error($form['editor_settings']['toolbar'], t('The CKEditor toolbar configuration could not be saved.'));
}
$styles = _ckeditor5_settings_parse_style_list($settings['style_list']);
foreach ($styles as $style) {
if (empty($style['name']) || empty($style['element']) || empty($style['classes'])) {
form_error($form['editor_settings']['plugins']['style']['style_list'], t('The CKEditor list of styles is not formatted properly. Be sure to include one style per line, with the format "element.class|Label".'));
}
}
}