function FieldSet() { $items = parent::FieldSet()->toArray(); $count = 0; $firstSelected = $checked = ""; foreach ($items as $key => $item) { if (strpos($key, '//') !== false) { list($key, $title) = explode('//', $key, 2); } else { $title = $key; } if ($this->value == $key) { $firstSelected = " class=\"selected\""; $checked = " checked=\"checked\""; } $itemID = $this->ID() . '_' . ++$count; $extra = array("RadioButton" => "<input class=\"selector\" type=\"radio\" id=\"{$itemID}\" name=\"{$this->name}\" value=\"{$key}\"{$checked} />", "RadioLabel" => "<label for=\"{$itemID}\">{$title}</label>", "Selected" => $firstSelected); if (is_object($item)) { $newItems[] = $item->customise($extra); } else { $newItems[] = new ArrayData($extra); } $firstSelected = $checked = ""; } return new DataObjectSet($newItems); }