function expand_radios
6.x form.inc | expand_radios($element) |
Roll out a single radios element to a list of radios, using the options array as index.
Related topics
1 string reference to 'expand_radios'
- system_elements in drupal-6.x/
modules/ system/ system.module - Implementation of hook_elements().
File
- drupal-6.x/
includes/ form.inc, line 1763
Code
function expand_radios($element) {
if (count($element['#options']) > 0) {
foreach ($element['#options'] as $key => $choice) {
if (!isset($element[$key])) {
// Generate the parents as the autogenerator does, so we will have a
// unique id for each radio button.
$parents_for_id = array_merge($element['#parents'], array($key));
$element[$key] = array(
'#type' => 'radio',
'#title' => $choice,
'#return_value' => check_plain($key),
'#default_value' => isset($element['#default_value']) ? $element['#default_value'] : NULL,
'#attributes' => $element['#attributes'],
'#parents' => $element['#parents'],
'#id' => form_clean_id('edit-' . implode('-', $parents_for_id)),
'#ahah' => isset($element['#ahah']) ? $element['#ahah'] : NULL,
);
}
}
}
return $element;
}