$_idPrefix
$_idPrefix : string|null
Prefix for id attribute.
Input widget class for generating a set of radio buttons.
This class is intended as an internal implementation detail of Cake\View\Helper\FormHelper and is not intended for direct use.
$_templates : \Cake\View\StringTemplate
Template instance.
$_label : \Cake\View\Widget\LabelWidget
Label instance.
__construct(\Cake\View\StringTemplate $templates, \Cake\View\Widget\LabelWidget $label)
Constructor
This class uses a few templates:
radio
Used to generate the input for a radio button.
Can use the following variables name
, value
, attrs
.radioWrapper
Used to generate the container element for
the radio + input element. Can use the input
and label
variables.\Cake\View\StringTemplate | $templates | Templates list. |
\Cake\View\Widget\LabelWidget | $label | Label widget instance. |
render(array $data, \Cake\View\Form\ContextInterface $context) : string
Render a set of radio buttons.
Data supports the following keys:
name
- Set the input name.options
- An array of options. See below for more information.disabled
- Either true or an array of inputs to disable.
When true, the select element will be disabled.val
- A string of the option to mark as selected.label
- Either false to disable label generation, or
an array of attributes for all labels.required
- Set to true to add the required attribute
on all generated radios.idPrefix
Prefix for generated ID attributes.array | $data | The data to build radio buttons with. |
\Cake\View\Form\ContextInterface | $context | The current form context. |
_renderInput(string|integer $val, string|array $text, array $data, \Cake\View\Form\ContextInterface $context) : string
Renders a single radio input and label.
string|integer | $val | The value of the radio input. |
string|array | $text | The label text, or complex radio type. |
array | $data | Additional options for input generation. |
\Cake\View\Form\ContextInterface | $context | The form context |
_renderLabel(array $radio, false|string|array $label, string $input, \Cake\View\Form\ContextInterface $context, boolean $escape) : string|boolean
Renders a label element for a given radio button.
In the future this might be refactored into a separate widget as other input types (multi-checkboxes) will also need labels generated.
array | $radio | The input properties. |
false|string|array | $label | The properties for a label. |
string | $input | The input widget. |
\Cake\View\Form\ContextInterface | $context | The form context. |
boolean | $escape | Whether or not to HTML escape the label. |
Generated label.
Loading…