You are here

function date_api_filter_handler::options_validate in Date 6

File

./date_api.views.inc, line 711
Defines date-related Views data and plugins:

Class

date_api_filter_handler
A flexible, configurable date filter.

Code

function options_validate(&$form, &$form_state) {
  if (!isset($form_state['values']['options']['value'])) {
    return;
  }
  $handler = $this->date_handler;
  $parts = $handler
    ->date_parts();
  $min = $handler
    ->part_info('min');
  $max = $handler
    ->part_info('max');
  $values = $form_state['values']['options']['value'];

  // Validate date values.
  unset($values['offset']);
  foreach ($values as $name => $value) {
    $part = str_replace(array(
      'min',
      'max',
      'value',
    ), '', $value);
    if (!empty($part) && $value != '' && $value != 'now' && ($value < $min[$part] || $value > $max[$part])) {
      form_error($form['value'][$name], t('@value is invalid.', array(
        '@value' => $parts[$part],
      )));
    }
  }
}