Input widget class for generating a calendar year select box.
This class is usually used internally by Cake\View\Helper\FormHelper, it but can be used to generate standalone calendar year select boxes.
Cake\View\Widget\SelectBoxWidgetSelect box widget.
Cake\View\StringTemplateStringTemplate instance.
array<string, mixed>Data defaults.
Constructor
Merge default values with supplied data.
Renders a year select box.
Returns a list of fields that need to be secured for this widget.
Set value for "maxlength" attribute if applicable.
Set value for "required" attribute if applicable.
Set value for "step" attribute if applicable.
__construct(Cake\View\StringTemplate $templates, Cake\View\Widget\SelectBoxWidget $selectBox)
Constructor
Cake\View\StringTemplate $templates Templates list.
Cake\View\Widget\SelectBoxWidget $selectBox Selectbox widget instance.
mergeDefaults(array<string, mixed> $data, Cake\View\Form\ContextInterface $context): array<string, mixed>
Merge default values with supplied data.
array<string, mixed> $data Data array
Cake\View\Form\ContextInterface $context Context instance.
array<string, mixed>render(array<string, mixed> $data, Cake\View\Form\ContextInterface $context): string
Renders a year select box.
This method accepts a number of keys:
name The name attribute.val The value attribute.escape Set to false to disable escaping on all attributes.Any other keys provided in $data will be converted into HTML attributes.
array<string, mixed> $data Data to render with.
Cake\View\Form\ContextInterface $context The current form context.
stringsecureFields(array<string, mixed> $data): array<string>
Returns a list of fields that need to be secured for this widget.
array<string, mixed> $data array<string>setMaxLength(array<string, mixed> $data, Cake\View\Form\ContextInterface $context, string $fieldName): array<string, mixed>
Set value for "maxlength" attribute if applicable.
array<string, mixed> $data Data array
Cake\View\Form\ContextInterface $context Context instance.
string $fieldName Field name.
array<string, mixed>setRequired(array<string, mixed> $data, Cake\View\Form\ContextInterface $context, string $fieldName): array<string, mixed>
Set value for "required" attribute if applicable.
array<string, mixed> $data Data array
Cake\View\Form\ContextInterface $context Context instance.
string $fieldName Field name.
array<string, mixed>setStep(array<string, mixed> $data, Cake\View\Form\ContextInterface $context, string $fieldName): array<string, mixed>
Set value for "step" attribute if applicable.
array<string, mixed> $data Data array
Cake\View\Form\ContextInterface $context Context instance.
string $fieldName Field name.
array<string, mixed>Select box widget.
Cake\View\Widget\SelectBoxWidgetStringTemplate instance.
Cake\View\StringTemplateData defaults.
array<string, mixed>
© 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/4.4/class-Cake.View.Widget.YearWidget.html