You are here

public function views_handler_filter_date::validate_valid_time in Views (for Drupal 7) 7.3

Same name and namespace in other branches
  1. 6.3 handlers/views_handler_filter_date.inc \views_handler_filter_date::validate_valid_time()
  2. 6.2 handlers/views_handler_filter_date.inc \views_handler_filter_date::validate_valid_time()

Validate that the time values convert to something usable.

2 calls to views_handler_filter_date::validate_valid_time()
views_handler_filter_date::exposed_validate in handlers/views_handler_filter_date.inc
Validate the exposed handler form.
views_handler_filter_date::options_validate in handlers/views_handler_filter_date.inc
Simple validate handler.

File

handlers/views_handler_filter_date.inc, line 87
Definition of views_handler_filter_date.

Class

views_handler_filter_date
Filter to handle dates stored as a timestamp.

Code

public function validate_valid_time(&$form, $operator, $value) {
  $operators = $this
    ->operators();
  if ($operators[$operator]['values'] == 1) {
    $convert = strtotime($value['value']);
    if (!empty($form['value']) && ($convert == -1 || $convert === FALSE)) {
      form_error($form['value'], t('Invalid date format.'));
    }
  }
  elseif ($operators[$operator]['values'] == 2) {
    $min = strtotime($value['min']);
    if ($min == -1 || $min === FALSE) {
      form_error($form['min'], t('Invalid date format.'));
    }
    $max = strtotime($value['max']);
    if ($max == -1 || $max === FALSE) {
      form_error($form['max'], t('Invalid date format.'));
    }
  }
}