You are here

function hms_field_views_handler_filter_hms::options_validate in HMS Field 7

Simple validate handler.

Overrides views_handler_filter::options_validate

File

views/hms_field_views_handler_filter_hms.inc, line 76
Definition of hms_field_views_handler_filter_hms.

Class

hms_field_views_handler_filter_hms
Filter to handle hms fields stored as a integer.

Code

function options_validate(&$form, &$form_state) {
  parent::options_validate($form, $form_state);
  foreach ($form_state['input']['options']['value'] as $key => $value) {
    if ($form_state['complete form']['options']['value'][$key]['#type'] == 'hms') {
      $form_state['complete form']['options']['value'][$key]['#format'] = $form['options']['value'][$key]['#format'] = $form_state['values']['options']['value']['input_format'];
      if (strlen($value)) {

        // We recalculate and set the value to the possibly new format.
        $sec = _hms_formatted_to_seconds($value, $form_state['values']['options']['value']['input_format']);
        form_set_value($form_state['complete form']['options']['value'][$key], $sec, $form_state);
      }
    }
  }
}