/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/View/Widget
NameSizeModeActions
BasicWidget.php63650644editdlrm
ButtonWidget.php27770644editdlrm
CheckboxWidget.php29060644editdlrm
DateTimeWidget.php73060644editdlrm
FileWidget.php26960644editdlrm
LabelWidget.php28210644editdlrm
MultiCheckboxWidget.php96290644editdlrm
NestingLabelWidget.php9660644editdlrm
RadioWidget.php87190644editdlrm
SelectBoxWidget.php110390644editdlrm
TextareaWidget.php24120644editdlrm
WidgetInterface.php13840644editdlrm
WidgetLocator.php66830644editdlrm
YearWidget.php33140644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/View/Widget/CheckboxWidget.php (2906B)
*/ protected $defaults = [ 'name' => '', 'value' => 1, 'val' => null, 'disabled' => false, 'templateVars' => [], ]; /** * Render a checkbox element. * * Data supports the following keys: * * - `name` - The name of the input. * - `value` - The value attribute. Defaults to '1'. * - `val` - The current value. If it matches `value` the checkbox will be checked. * You can also use the 'checked' attribute to make the checkbox checked. * - `disabled` - Whether the checkbox should be disabled. * * Any other attributes passed in will be treated as HTML attributes. * * @param array $data The data to create a checkbox with. * @param \Cake\View\Form\ContextInterface $context The current form context. * @return string Generated HTML string. */ public function render(array $data, ContextInterface $context): string { $data += $this->mergeDefaults($data, $context); if ($this->_isChecked($data)) { $data['checked'] = true; } unset($data['val']); $attrs = $this->_templates->formatAttributes( $data, ['name', 'value'] ); return $this->_templates->format('checkbox', [ 'name' => $data['name'], 'value' => $data['value'], 'templateVars' => $data['templateVars'], 'attrs' => $attrs, ]); } /** * Checks whether the checkbox should be checked. * * @param array $data Data to look at and determine checked state. * @return bool */ protected function _isChecked(array $data): bool { if (array_key_exists('checked', $data)) { return (bool)$data['checked']; } return (string)$data['val'] === (string)$data['value']; } }