You are here

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');
      }
    }
  }
}