You are here

function date_api_filter_handler::value_validate in Date 6.2

Value validation.

TODO add in more validation.

We are setting an extra option using a value form because it makes more sense to set it there. That's not the normal method, so we have to manually transfer the selected value back to the option.

File

includes/date_api_filter_handler.inc, line 382
Date Views filter handler.

Class

date_api_filter_handler
A flexible, configurable date filter.

Code

function value_validate($form, &$form_state) {
  if (($form_state['values']['options']['operator'] == 'between' || $form_state['values']['options']['operator'] == 'not between') && !empty($form_state['values']['options']['value']['default_date']) && empty($form_state['values']['options']['value']['default_to_date'])) {
    form_error($form['value']['default_to_date'], t('Please set a default value for the To date as well as the From date when using default values with the Between or Not between operators.'));
  }
  if (isset($form_state['values']['options']['value']['default_date'])) {
    $this->options['default_date'] = $form_state['values']['options']['value']['default_date'];
    $this->options['default_to_date'] = $form_state['values']['options']['value']['default_to_date'];
  }
  parent::value_validate($form, $form_state);
}