You are here

protected function availability_calendars_handler_filter_availability::validate_valid_time_1 in Availability Calendars 6.2

1 call to availability_calendars_handler_filter_availability::validate_valid_time_1()
availability_calendars_handler_filter_availability::validate_valid_time in ./availability_calendars_handler_filter_availability.inc
Validate that the time values convert to something usable.

File

./availability_calendars_handler_filter_availability.inc, line 140

Class

availability_calendars_handler_filter_availability
@class availability_calendars_handler_filter_availability Views handler to filter on availability.

Code

protected function validate_valid_time_1(&$element, $value, $required, $minimum, $minimum_error_message) {
  $valid = TRUE;
  if (empty($value)) {
    if ($required) {
      form_error($element, t('Field %field is required.', array(
        '%field' => $element['#title'],
      )));
      $valid = FALSE;
    }
  }
  else {
    if (strlen($value) !== 10 || !checkdate(substr($value, 5, 2), substr($value, 8, 2), substr($value, 0, 4))) {
      form_error($element, t('Invalid date format.'));
      $valid = FALSE;
    }
    else {
      if (!empty($minimum) && $value <= $minimum) {
        form_error($element, $minimum_error_message);
        $valid = FALSE;
      }
    }
  }
  return $valid;
}