function panelizer_panels_ipe_ajax_save_commands_alter in Panelizer 7.3
Implements hook_panels_ipe_ajax_save_commands_alter().
If Workbench Moderation is enabled, and this is for the form submission on a Panelized node, redirect to the latest revision upon save.
File
- ./
panelizer.module, line 1980 - The Panelizer module attaches panels to entities, providing default panels and allowing each panel to be configured independently by privileged users.
Code
function panelizer_panels_ipe_ajax_save_commands_alter(&$ipe, $form_state) {
// This requires Workbench Moderation.
if (module_exists('workbench_moderation')) {
// The form was actually saved.
if (!empty($form_state['submitted']) && !empty($ipe->meta_location)) {
// This is for a revisions-enabled Panelizer entity.
if (!empty($form_state['use revisions'])) {
$entity = $form_state['entity'];
$ipe->commands[0] = ctools_ajax_command_redirect('node/' . $entity->nid . '/current-revision');
}
}
}
}