You are here

function panels_renderer_editor::edit in Panels 7.3

Same name and namespace in other branches
  1. 6.3 plugins/display_renderers/panels_renderer_editor.class.php \panels_renderer_editor::edit()

Display edit rendering.

File

plugins/display_renderers/panels_renderer_editor.class.php, line 27
Class file to control the main Panels editor.

Class

panels_renderer_editor
@file Class file to control the main Panels editor.

Code

function edit() {
  $form_state = array(
    'display' => &$this->display,
    'renderer' => &$this,
    'content_types' => $this->cache->content_types,
    'no_redirect' => TRUE,
    'display_title' => !empty($this->cache->display_title),
    'cache key' => $this->display->cache_key,
  );
  $output = drupal_build_form('panels_edit_display_form', $form_state);
  if (empty($form_state['executed']) || !empty($form_state['clicked_button']['preview'])) {
    return $output;
  }
  if (!empty($form_state['clicked_button']['#save-display'])) {
    drupal_set_message(t('Panel content has been updated.'));
    panels_save_display($this->display);
  }
  else {
    drupal_set_message(t('Your changes have been discarded.'));
  }
  panels_cache_clear('display', $this->display->did);
  return $this->display;
}