You are here

function sliderfield_sliderfield_validate in SliderField 7.2

Validates sliderfield

Parameters

array $element:

array $form_state:

1 string reference to 'sliderfield_sliderfield_validate'
_sliderfield_element_info_sliderfield in ./sliderfield_element_sliderfield.inc
Implements hook_element_info().

File

./sliderfield_element_sliderfield.inc, line 463

Code

function sliderfield_sliderfield_validate($element, &$form_state) {
  $form_state_value = $form_state['values'];
  foreach ($element['#parents'] as $parent) {
    $form_state_value = isset($form_state_value[$parent]) ? $form_state_value[$parent] : 0;
  }
  $element_value = $form_state_value;

  #--(Begin)--> Correct the value

  //watchdog('element_value', print_r($element_value['value'], true));

  //form_set_value($element, $element_value, $form_state);

  #--(End)--> Correct the value
  if ($element['#validate_range']) {
    if (@isset($form_state['values']['instance']['settings']['min'])) {
      $element['#max'] = $form_state['values']['instance']['settings']['max'];
      $element['#min'] = $form_state['values']['instance']['settings']['min'];
    }
    if ($element_value['value'] > $element['#max'] || $element_value['value'] < $element['#min']) {
      form_error($element, t("The entered values are not within valid range."));
    }
    if (isset($element_value['value2']) && is_null($element_value['value2'])) {
      if ($element_value['value2'] > $element['#max'] || $element_value['value2'] < $element['#min']) {
        form_error($element, t("The entered values are not within valid range."));
      }
    }
  }
}