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],
)));
}
}
}