'radios', '#options' => array(), '#default_value' => str_replace(".", "-", $element['#default_value']), '#spawned' => TRUE, '#parents' => $element['#parents'], ); for($i = 0; $i <= $element['#limit']; $i += $element['increment']) { $element['radios']['#options'][str_replace(".", "-", $i)] = "Give it ". $i ." out of ". $element['#limit']; } print_r($element); return $element; } function halfstar_elements() { $type['halfstar'] = array( '#input' => TRUE, '#process' => array('halfstar_process_star' => array()), ); print_r($type); return $type; } function theme_halfstar($element) { $radios = drupal_render($element['radios']); $class = 'form-halfstar'; if (isset($element['#attributes']['class'])) { $class .= ' '. $element['#attributes']['class']; } unset($element['#id']); return theme('form_element', $element, $radios); }