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