You are here

function birthdays_field_views_handler_filter::options_validate in Birthdays 7

Overrides views_handler_filter_date::options_validate().

Overrides views_handler_filter_date::options_validate

File

views/birthdays_field_views_handler_filter.inc, line 39
The birthdays_field_views_handler_filter class.

Class

birthdays_field_views_handler_filter
Handler that allows to filter by birthday fields.

Code

function options_validate(&$form, &$form_state) {

  // Determine the validation callback.
  if ($form_state['values']['options']['value']['type'] == 'date') {
    $validate = 'birthdays_validate_date';
  }
  else {
    $validate = 'birthdays_validate_offset';
  }

  // Infos about the operator.
  $operator = $form_state['values']['options']['operator'];
  $operators = $this
    ->operators();
  if ($operators[$operator]['values'] == 1) {
    $this
      ->{$validate}($form['value']['value'], $form_state['values']['options']['value']['value'], $form_state);
  }
  elseif ($operators[$operator]['values'] == 2) {
    $this
      ->{$validate}($form['value']['min'], $form_state['values']['options']['value']['min'], $form_state);
    $this
      ->{$validate}($form['value']['max'], $form_state['values']['options']['value']['max'], $form_state);
  }
}