You are here

function views_oai_pmh_plugin_row_dc::options_submit in Views OAI-PMH 7

Same name and namespace in other branches
  1. 6.2 plugins/views_oai_pmh_plugin_row_dc.inc \views_oai_pmh_plugin_row_dc::options_submit()
  2. 6 plugins/views_oai_pmh_plugin_row_dc.inc \views_oai_pmh_plugin_row_dc::options_submit()
  3. 7.2 plugins/views_oai_pmh_plugin_row_dc.inc \views_oai_pmh_plugin_row_dc::options_submit()

Perform any necessary changes to the form values prior to storage. There is no need for this function to actually store the data.

Overrides views_plugin_row::options_submit

File

plugins/views_oai_pmh_plugin_row_dc.inc, line 78

Class

views_oai_pmh_plugin_row_dc

Code

function options_submit(&$form, &$form_state) {

  // It is very important to call the parent function here:
  parent::options_submit($form, $form_state);
  $section = $form_state['section'];
  switch ($section) {
    case 'row_options':
      $field_handlers = $this->display->handler
        ->get_handlers('field');
      $dc_labels = $form_state['values'][$section]['oai_labels'];
      foreach ($field_handlers as $id => $field) {
        $options = $field->options;
        if ($dc_labels[$id] != 'none') {
          $options['custom_label'] = TRUE;
          $options['label'] = $dc_labels[$id];
          $options['hide_empty'] = 1;
        }
        else {
          unset($options['custom_label']);
          $options['label'] = '';
        }
        $form_state['view']
          ->set_item($form_state['display_id'], 'field', $id, $options);
      }
      break;
  }
}