You are here

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;
  }
}