function context_admin_menu_context_edit_content in Contextual Administration 7
Same name and namespace in other branches
- 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;
}