$_idPrefix
$_idPrefix : string|null
Prefix for id attribute.
Input widget class for generating multiple checkboxes.
$_templates : \Cake\View\StringTemplate
Template instance to use.
$_label : \Cake\View\Widget\LabelWidget
Label widget instance.
__construct(\Cake\View\StringTemplate $templates, \Cake\View\Widget\LabelWidget $label)
Render multi-checkbox widget.
This class uses the following templates:
checkbox
Renders checkbox input controls. Accepts
the name
, value
and attrs
variables.checkboxWrapper
Renders the containing div/element for
a checkbox and its label. Accepts the input
, and label
variables.multicheckboxWrapper
Renders a wrapper around grouped inputs.multicheckboxTitle
Renders the title element for grouped inputs.\Cake\View\StringTemplate | $templates | Templates list. |
\Cake\View\Widget\LabelWidget | $label | Label widget instance. |
render(array $data, \Cake\View\Form\ContextInterface $context) : string
Render multi-checkbox widget.
Data supports the following options.
name
The name attribute of the inputs to create.
[]
will be appended to the name.options
An array of options to create checkboxes out of.val
Either a string/integer or array of values that should be
checked. Can also be a complex options set.disabled
Either a boolean or an array of checkboxes to disable.escape
Set to false to disable HTML escaping.options
An associative array of value=>labels to generate options for.idPrefix
Prefix for generated ID attributes.The options option can take a variety of data format depending on the complexity of HTML you want generated.
You can generate simple options using a basic associative array:
'options' => ['elk' => 'Elk', 'beaver' => 'Beaver']
If you need to define additional attributes on your option elements you can use the complex form for options:
'options' => [
['value' => 'elk', 'text' => 'Elk', 'data-foo' => 'bar'],
]
This form requires that both the value
and text
keys be defined.
If either is not set options will not be generated correctly.
array | $data | The data to generate a checkbox set with. |
\Cake\View\Form\ContextInterface | $context | The current form context. |
_renderInputs(array $data, \Cake\View\Form\ContextInterface $context) : array
Render the checkbox inputs.
array | $data | The data array defining the checkboxes. |
\Cake\View\Form\ContextInterface | $context | The current form context. |
An array of rendered inputs.
_renderInput(array $checkbox, \Cake\View\Form\ContextInterface $context) : string
Render a single checkbox & wrapper.
array | $checkbox | An array containing checkbox key/value option pairs |
\Cake\View\Form\ContextInterface | $context | Context object. |
Loading…