class context_reaction_region in Context 7.3
Hierarchy
- class \context_reaction
- class \context_reaction_region
Expanded class hierarchy of context_reaction_region
2 string references to 'context_reaction_region'
- _context_context_plugins in ./
context.plugins.inc - Context plugins.
- _context_context_registry in ./
context.plugins.inc - Context registry.
File
- plugins/
context_reaction_region.inc, line 3
View source
class context_reaction_region extends context_reaction {
function editor_form($context) {
}
function options_form($context) {
$values = $this
->fetch_from_context($context);
$form = array();
foreach (list_themes() as $theme) {
if ($theme->status) {
$regions = system_region_list($theme->name);
$default = isset($values[$theme->name]) ? $values[$theme->name]['disable'] : array();
$form[$theme->name] = array(
'#type' => 'fieldset',
'#title' => "Disable Regions in {$theme->name} Theme",
'#collapsible' => TRUE,
'#collapsed' => !array_reduce($default, 'context_reaction_region::collapseRegion'),
);
$form[$theme->name]['disable'] = array(
'#type' => 'checkboxes',
'#title' => t("Disable the following"),
'#options' => $regions,
'#default_value' => $default,
);
}
}
return $form;
}
function collapseRegion($a, $b) {
return $a || $b;
}
function execute(&$page) {
global $theme;
foreach ($this
->get_contexts() as $k => $v) {
if (isset($v->reactions[$this->plugin][$theme])) {
$regions = $v->reactions[$this->plugin][$theme]['disable'];
foreach ($regions as $region => $disable) {
if ($disable && isset($page[$region])) {
unset($page[$region]);
}
}
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
context_reaction:: |
property | |||
context_reaction:: |
property | |||
context_reaction:: |
property | |||
context_reaction:: |
function | Retrieve options from the context provided. | 1 | |
context_reaction:: |
function | Retrieve active contexts that have values for this reaction. | ||
context_reaction:: |
function | Options form submit handler. | 3 | |
context_reaction:: |
function | Settings form. Provide variable settings for your reaction. | 2 | |
context_reaction:: |
function | Clone our references when we're being cloned. | ||
context_reaction:: |
function | Constructor. Do not override. | ||
context_reaction_region:: |
function | |||
context_reaction_region:: |
function | |||
context_reaction_region:: |
function | |||
context_reaction_region:: |
function |
Overrides context_reaction:: |