You are here

function panels_edit_configure_access_test_form in Panels 7.3

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

Form to configure a visibility rule.

1 string reference to 'panels_edit_configure_access_test_form'
panels_renderer_editor::ajax_access_configure_test in plugins/display_renderers/panels_renderer_editor.class.php
AJAX entry point for to configure vsibility rule.

File

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

Code

function panels_edit_configure_access_test_form($form, &$form_state) {
  ctools_form_include($form_state, 'plugins', 'panels');
  form_load_include($form_state, 'php', 'panels', '/plugins/display_renderers/panels_renderer_editor.class');
  $display =& $form_state['display'];
  $test =& $form_state['test'];
  $plugin =& $form_state['plugin'];
  $form['#action'] = $form_state['url'];
  $contexts = $display->context;
  if (!isset($contexts['logged-in-user'])) {
    $contexts['logged-in-user'] = ctools_access_get_loggedin_context();
  }
  if (isset($plugin['required context'])) {
    $form['context'] = ctools_context_selector($contexts, $plugin['required context'], $test['context']);
  }
  $form['settings'] = array(
    '#tree' => TRUE,
  );
  if ($function = ctools_plugin_get_function($plugin, 'settings form')) {
    $form = $function($form, $form_state, $test['settings']);
  }
  $form['not'] = array(
    '#type' => 'checkbox',
    '#title' => t('Reverse (NOT)'),
    '#default_value' => !empty($test['not']),
  );
  $form['save'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );
  $form['remove'] = array(
    '#type' => 'submit',
    '#value' => t('Remove'),
    '#remove' => TRUE,
  );
  return $form;
}