You are here

function panels_ipe_revert_to_default in Panelizer 7.3

Submit handler to revert to the default panelizer.

1 string reference to 'panels_ipe_revert_to_default'
panelizer_form_panels_ipe_edit_control_form_alter in ./panelizer.module
Implements hook_form_FORM_ID_alter() for panels_ipe_edit_control_form().

File

./panelizer.module, line 2008
The Panelizer module attaches panels to entities, providing default panels and allowing each panel to be configured independently by privileged users.

Code

function panels_ipe_revert_to_default($form, &$form_state) {

  // Reduce code complexity due to indirection.
  $handler = $form_state['panelizer handler'];
  $entity = $form_state['panelizer entity'];
  $bundle = $form_state['panelizer bundle'];
  $view_mode = $form_state['panelizer view_mode'];
  $renderer = $form_state['renderer'];
  $handler
    ->delete_entity_panelizer($entity, $view_mode);
  $name = implode(':', array(
    $handler->entity_type,
    $bundle,
    'default',
  ));
  if ($view_mode != 'page_manager') {
    $name .= ':' . $view_mode;
  }
  $cache_key = $form_state['display']->cache_key;

  // Now load the original default display and force a rerender.
  $panelizer = $handler
    ->get_default_panelizer_object($bundle . '.' . $view_mode, $name);
  $renderer->display = $display = $panelizer->display;
  $display->cache_key = $cache_key;
  $display->context = $handler
    ->get_contexts($panelizer, $entity);
  $renderer->commands[] = ajax_command_replace("#panels-ipe-display-{$renderer->clean_key}", panels_render_display($display, $renderer));
}