function partial_date_field_widget_error in Partial Date 7
Implements hook_field_widget_error().
See also
partial_date_field_validate().
File
- ./
partial_date.module, line 320 - Defines a date element that allows for any combination of date granularity settings.
Code
function partial_date_field_widget_error($element, $error, $form, &$form_state) {
switch ($error['error']) {
case 'partial_date_incomplete_from':
case 'partial_date_incomplete_to':
$base_key = strpos($error['error'], 'from') ? 'from' : 'to';
if (isset($error['partial_date_component']) && isset($element[$base_key][$error['partial_date_component']])) {
form_error($element[$base_key][$error['partial_date_component']], $error['message']);
}
else {
form_error($element[$base_key], $error['message']);
}
break;
case 'partial_date_incomplete_txt_short':
case 'partial_date_incomplete_txt_long':
$base_key = strpos($error['error'], 'from') ? 'from' : 'to';
form_error($element['year_to'], $error['message']);
break;
default:
form_error($element['from'], $error['message']);
break;
}
}