';
}
/**
* Create a set of radio buttons for a form
*
* @param string $name The ID for the form element
* @param string[] $values Array of value=>display items
* @param string $selected The currently selected item
* @param bool $inline
* @param string[] $attributes
*
* @return string
*/
public static function radioButtons($name, $values, $selected, $inline, $attributes = []) {
// An empty string is not the same as zero (but is the same as NULL).
if ($selected === null) {
$selected = '0';
}
if ($inline) {
$class = 'form-check form-check-inline';
} else {
$class = 'form-check';
}
$html = '';
foreach ($values as $value => $label) {
$input_attributes = self::attributes([
'class' => 'form-check-input',
'type' => 'radio',
'name' => $name,
'value' => $value,
'checked' => (string) $value === (string) $selected,
] + $attributes);
$html .=
'