Input widget class for generating multiple checkboxes.
$_label protected $_templates protected Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]
__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 Cake\View\Widget\LabelWidget $label _isDisabled( string $key , array|boolean|null $disabled )
Helper method for deciding what options are disabled.
$key $disabled _isSelected( string $key , array|string|null $selected )
Helper method for deciding what options are selected.
$key $selected _renderInput( array $checkbox , Cake\View\Form\ContextInterface $context )
Render a single checkbox & wrapper.
$checkbox Cake\View\Form\ContextInterface $context _renderInputs( array $data , Cake\View\Form\ContextInterface $context )
Render the checkbox inputs.
$data Cake\View\Form\ContextInterface $context render( array $data , Cake\View\Form\ContextInterface $context )
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.
$data Cake\View\Form\ContextInterface $context Cake\View\Widget\WidgetInterface::render() secureFields( array $data )
Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]
$data Cake\View\Widget\WidgetInterface::secureFields() _domId( string $value )
Generate an ID suitable for use in an ID attribute.
$value _id( string $name , string $val )
Generate an ID attribute for an element.
Ensures that id's for a given set of fields are unique.
$name $val _idSuffix( string $val )
Generate an ID suffix.
Ensures that id's for a given set of fields are unique.
$val
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.View.Widget.MultiCheckboxWidget.html