function views_oai_pmh_plugin_row_etdms::options_submit in Views OAI-PMH 7
Same name and namespace in other branches
- 6.2 plugins/views_oai_pmh_plugin_row_etdms.inc \views_oai_pmh_plugin_row_etdms::options_submit()
- 6 plugins/views_oai_pmh_plugin_row_etdms.inc \views_oai_pmh_plugin_row_etdms::options_submit()
- 7.2 plugins/views_oai_pmh_plugin_row_etdms.inc \views_oai_pmh_plugin_row_etdms::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_etdms.inc, line 75
Class
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');
$etdms_labels = $form_state['values'][$section]['oai_labels'];
foreach ($field_handlers as $id => $field) {
$options = $field->options;
if ($etdms_labels[$id] != 'none') {
$options['custom_label'] = TRUE;
$options['label'] = $etdms_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;
}
}