function panels_common_add_context_form in Panels 6.2
Same name and namespace in other branches
- 5.2 includes/common.inc \panels_common_add_context_form()
2 calls to panels_common_add_context_form()
- panels_mini_context_form in panels_mini/
panels_mini.admin.inc - Form to edit the context settings of a mini panel.
- panels_page_context_form in panels_page/
panels_page.admin.inc - The form to edit the context settings of a panel page.
File
- includes/
common-context.inc, line 106 - includes/common-context.inc Provide API for adding contexts for modules that embed displays.
Code
function panels_common_add_context_form($module, &$form, &$form_state, &$form_location, $object) {
$form_location = array(
'#prefix' => '<div id="panels-contexts-table">',
'#suffix' => '</div>',
'#theme' => 'panels_common_context_item_form',
'#panel_name' => $object->name,
'#panels_context_type' => 'context',
'#panels_context_module' => $module,
);
// Store the order the choices are in so javascript can manipulate it.
$form_location['markup'] = array(
'#value' => ' ',
);
$choices = array();
foreach (panels_get_contexts() as $name => $arg) {
if (empty($arg['no ui'])) {
$choices[$name] = $arg['title'];
}
}
asort($choices);
if (!empty($choices) || !empty($object->contexts)) {
panels_common_add_item_table('context', $form_location, $choices, $object->contexts);
}
}