1.20.x filter.pages.inc | filter_format_editor_dialog_save($form, &$form_state) |
Form AJAX callback. Sends the save editor AJAX command and closes the dialog.
See also
filter_format_editor_link_form()
filter_format_editor_image_form()
File
- modules/
filter/ filter.pages.inc, line 493 - User page callbacks for the Filter module.
Code
function filter_format_editor_dialog_save($form, &$form_state) {
$dialog_selector = '#backdrop-dialog';
if (isset($form_state['storage']['dialog_selector'])) {
$dialog_selector = $form_state['storage']['dialog_selector'];
}
$commands = array();
$errors = form_get_errors();
if (!empty($errors)) {
$error_messages = theme('status_messages');
$rendered_form = backdrop_render($form);
$commands[] = ajax_command_remove('.editor-dialog .messages');
$commands[] = ajax_command_replace('.editor-dialog form', $rendered_form);
$commands[] = ajax_command_prepend('.editor-dialog .ui-dialog-content', $error_messages);
}
else {
$commands[] = array(
'command' => 'editorDialogSave',
'values' => $form_state['values'],
);
$commands[] = ajax_command_close_dialog($dialog_selector);
}
return array(
'#type' => 'ajax',
'#commands' => $commands,
);
}