function _sliderfield_field_widget_form in SliderField 7.2
_state
Parameters
$form:
$field:
$instance:
$langcode:
$items:
$delta:
$element:
Return value
mixed
2 calls to _sliderfield_field_widget_form()
- sliderfield_field_widget_form in ./
sliderfield.module - _state
- sliderfield_webform_component_render_alter in ./
sliderfield.module - Implements webform_component_render_alter().
File
- ./
sliderfield_element_sliderfield.inc, line 843
Code
function _sliderfield_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
switch ($instance['widget']['type']) {
case 'sliderfield':
if (!is_null($field)) {
$multiple = $field['cardinality'] > 1 || $field['cardinality'] == FIELD_CARDINALITY_UNLIMITED;
}
//$has_value = isset($items[0][$value_key]);
$settings = $instance['widget']['settings']['sliderfield_settings'];
$value = NULL;
if (!empty($items) && isset($items[$delta]) && isset($items[$delta]['value'])) {
$value = $items[$delta]['value'];
}
else {
$value = $instance['settings']['min'];
}
$element['#element_validate'] = array(
'sliderfield_sliderfield_container_validate',
);
if (!isset($settings['display_values_format'])) {
$settings['display_values_format'] = '%{value}%';
}
if (!isset($settings['display_bubble'])) {
$settings['display_bubble'] = FALSE;
}
if (!isset($settings['display_bubble_format'])) {
$settings['display_bubble_format'] = '%{value}%';
}
//$element['#tree'] = FALSE;
$element['value'] = array(
//'#value_callback' => 'sliderfield_sliderfield_widget_value_callback',
//'#tree' => FALSE,
'#title' => $instance['label'],
'#default_value' => $value,
'#description' => $instance['description'],
'#type' => 'slider',
'#input_title' => NULL,
'#required' => $instance['required'],
'#input2_title' => t('Max'),
'#animate' => $settings['animate'],
'#adjust_field_min' => isset($settings['adjust_field_min']) ? '.' . drupal_clean_css_identifier('sliderfield-field-adjust-' . $settings['adjust_field_min']) : '',
'#adjust_field_max' => isset($settings['adjust_field_max']) ? '.' . drupal_clean_css_identifier('sliderfield-field-adjust-' . $settings['adjust_field_max']) : '',
'#disabled' => isset($element['#disabled']) ? $element['#disabled'] : FALSE,
'#max' => $instance['settings']['max'],
'#min' => $instance['settings']['min'],
'#orientation' => $settings['orientation'],
'#range' => $settings['range'],
'#step' => $settings['step'],
'#slider_style' => $settings['slider_style'],
'#size' => 3,
'#display_inputs' => !$settings['hide_inputs'],
'#display_values' => $settings['display_values'],
'#display_values_format' => $settings['display_values_format'],
'#slider_length' => $settings['slider_length'],
'#display_inside_fieldset' => FALSE,
'#validate_range' => FALSE,
'#display_bubble' => $settings['display_bubble'],
'#display_ignore_button' => $settings['display_ignore_button'],
'#hide_slider_handle_when_no_value' => $settings['hide_slider_handle_when_no_value'],
'#no_value_first_select_slider_effect' => $settings['no_value_first_select_slider_effect'],
'#no_value_text' => $settings['no_value_text'],
'#no_value_text_auto_hide' => $settings['no_value_text_auto_hide'],
'#fields_to_sync_css_selector' => @$settings['fields_to_sync_css_selector'],
);
break;
}
return $element;
}