You are here

function views_fluid_grid_plugin_style::options_submit in Views Fluid Grid 7.3

Same name and namespace in other branches
  1. 6 views/views_fluid_grid_plugin_style.inc \views_fluid_grid_plugin_style::options_submit()

Process the options form.

Overrides views_plugin::options_submit

File

views/views_fluid_grid_plugin_style.inc, line 136
Contains the fluid grid style plugin.

Class

views_fluid_grid_plugin_style
Style plugin to render items in a fluid grid.

Code

function options_submit(&$form, &$form_state) {
  foreach ($form_state['values']['style_options']['size'] as $key => $value) {
    $form_state['values']['style_options'][$key] = $value;
  }
  unset($form_state['values']['style_options']['size']);
  $advanced_layout_fieldsets = array(
    'align',
    'margins',
    'css3',
  );
  $advanced_layout_options = array();
  $option_definitions = $this
    ->option_definition();
  foreach ($advanced_layout_fieldsets as $fieldset) {
    if (isset($form_state['values']['style_options']['advanced'][$fieldset])) {
      foreach ($form_state['values']['style_options']['advanced'][$fieldset] as $key => $value) {
        $form_state['values']['style_options'][$key] = $value;
        if ($option_definitions[$key]['default'] != $value) {
          $advanced_layout_options[$fieldset] = TRUE;
        }
      }
    }
  }
  unset($form_state['values']['style_options']['advanced']);
  $form_state['values']['style_options']['advanced_layout'] = $advanced_layout_options;
  parent::options_submit($form, $form_state);
}