function form_builder_property_options_form in Form Builder 6
Same name and namespace in other branches
- 7 includes/form_builder.properties.inc \form_builder_property_options_form()
Configuration form for the "options" property.
1 call to form_builder_property_options_form()
- form_builder_webform_property_select_options_form in modules/
webform/ form_builder_webform.components.inc - Configuration form for the "options" property.
2 string references to 'form_builder_property_options_form'
- form_builder_form_builder_properties in ./
form_builder.module - Implementation of hook_form_builder_properties().
- hook_form_builder_properties in ./
form_builder.api.php - Defined globally available Form API properties.
File
- includes/
form_builder.properties.inc, line 182 - form_builder.properties.inc Implementations of hook_form_builder_properties in separate functions.
Code
function form_builder_property_options_form(&$form_state, $form_type, $element, $property) {
$form = array();
// Checkboxes have an implied "multiple" property.
if ($element['#type'] == 'checkboxes') {
$element['#multiple'] = TRUE;
}
$form['options'] = array(
'#form_builder' => array(
'property_group' => 'options',
),
'#title' => t('Options'),
'#type' => 'options',
'#default_value' => $element['#default_value'],
'#options' => $element['#options'],
'#required' => TRUE,
'#multiple' => isset($element['#multiple']) ? $element['#multiple'] : FALSE,
'#multiple_toggle' => isset($element['#multiple_toggle']) ? $element['#multiple_toggle'] : FALSE,
'#optgroups' => $element['#type'] == 'select' ? TRUE : FALSE,
'#limit' => 500,
'#key_type' => isset($element['#key_type']) ? $element['#key_type'] : 'mixed',
'#key_type_toggle' => isset($element['#key_type_toggle']) ? $element['#key_type_toggle'] : TRUE,
'#key_type_toggled' => isset($element['#key_type_toggled']) ? $element['#key_type_toggled'] : FALSE,
);
// Remove the default value field, since it's handled by the options field.
$form['default_value'] = array();
return $form;
}