You are here

function context_admin_menu_context_edit_content in Contextual Administration 7

Same name and namespace in other branches
  1. 6 plugins/task_handlers/menu_context.inc \context_admin_menu_context_edit_content()
1 string reference to 'context_admin_menu_context_edit_content'
menu_context.inc in plugins/task_handlers/menu_context.inc

File

plugins/task_handlers/menu_context.inc, line 275

Code

function context_admin_menu_context_edit_content($form, &$form_state) {
  ctools_include('context-task-handler');
  if (!isset($form_state['handler_id'])) {
    $handler = $form_state['page']->new_handler;
  }
  else {
    $handler = $form_state['page']->handlers[$form_state['handler_id']];
  }
  $contexts = ctools_context_handler_get_all_contexts($form_state['page']->task, $form_state['page']->subtask, $handler);
  $plugins = context_admin_get_contextual_plugins($contexts);
  if (isset($handler->conf['context_admin_options'])) {
    $default = $handler->conf['context_admin_options'];
  }
  else {
    $default = NULL;
  }
  $options = array();
  foreach ($plugins as $key => $plugin) {
    $options[$key] = $plugin['title'];
  }
  $form['context_admin_options'] = array(
    '#title' => t('Choose a contextual administration type'),
    '#type' => 'radios',
    '#options' => $options,
    '#required' => TRUE,
    '#default_value' => $default,
  );
  return $form;
}