You are here

function context_reaction_region::options_form in Context 7.3

Overrides context_reaction::options_form

File

plugins/context_reaction_region.inc, line 8

Class

context_reaction_region

Code

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;
}