You are here

function sliderfield_sliderfield_container_validate in SliderField 7.2

1 string reference to 'sliderfield_sliderfield_container_validate'
_sliderfield_field_widget_form in ./sliderfield_element_sliderfield.inc
_state

File

./sliderfield_element_sliderfield.inc, line 910

Code

function sliderfield_sliderfield_container_validate($element, &$form_state) {

  #--(Begin)--> Set min/max for sliders with adjustable min/max
  if (isset($element['value']['container']['max_value'])) {
    $form_state_value = $form_state['values'];
    foreach ($element['value']['container']['max_value']['#parents'] as $parent) {
      $form_state_value = isset($form_state_value[$parent]) ? $form_state_value[$parent] : 0;
    }
    $element_max_value = $form_state_value;
    $element['#max'] = $element_max_value;
    $field_state = field_form_get_state($element['#field_parents'], $element['#field_name'], $element['#language'], $form_state);
    $field_state['instance']['settings']['max'] = $element['#max'];
    field_form_set_state($element['#field_parents'], $element['#field_name'], $element['#language'], $form_state, $field_state);
    $s = field_widget_instance($element, $form_state);
  }
  if (isset($element['value']['container']['min_value'])) {
    $form_state_value = $form_state['values'];
    foreach ($element['value']['container']['min_value']['#parents'] as $parent) {
      $form_state_value = isset($form_state_value[$parent]) ? $form_state_value[$parent] : 0;
    }
    $element_min_value = $form_state_value;
    $element['#min'] = $element_min_value;
    $form_state['field'][$element['#field_name']][$element['#language']]['instance']['settings']['min'] = $element['#min'];
  }

  #--(End)--> Set min/max for sliders with adjustable min/max
  $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;
  if (isset($element_value['value'])) {
    $element_value = $element_value['value'];
  }

  #--(Begin)--> Correct the value
  form_set_value($element, array(
    'item' => $element_value,
  ), $form_state);

  #--(End)--> Correct the value
}