You are here

function context_omega_reaction_omega_layout::options_form_submit in Context omega 7

Override of submit handler.

Overrides context_reaction_block::options_form_submit

File

plugins/context_omega_reaction_omega_layout.inc, line 44

Class

context_omega_reaction_omega_layout

Code

function options_form_submit($values) {
  $options = parent::options_form_submit($values);

  // Check whether a valid layout was selected.
  $layouts = context_omega_get_layouts();
  if (!empty($values['layout']) && isset($layouts[$values['layout']])) {
    $options['layout'] = $values['layout'];

    // Unset blocks attached to invalid regions.
    foreach ($options['blocks'] as $key => $block) {
      if (!isset($layouts[$options['layout']]['info']['regions'][$block['region']])) {
        unset($options['blocks'][$key]);
      }
    }
  }
  return $options;
}