/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/YearWidget.php (3314B)
*/ protected $defaults = [ 'name' => '', 'val' => null, 'min' => null, 'max' => null, 'order' => 'desc', 'templateVars' => [], ]; /** * Select box widget. * * @var \Cake\View\Widget\SelectBoxWidget */ protected $_select; /** * Constructor * * @param \Cake\View\StringTemplate $templates Templates list. * @param \Cake\View\Widget\SelectBoxWidget $selectBox Selectbox widget instance. */ public function __construct(StringTemplate $templates, SelectBoxWidget $selectBox) { $this->_select = $selectBox; $this->_templates = $templates; } /** * Renders a year select box. * * @param array $data Data to render with. * @param \Cake\View\Form\ContextInterface $context The current form context. * @return string A generated select box. */ public function render(array $data, ContextInterface $context): string { $data += $this->mergeDefaults($data, $context); if (empty($data['min'])) { $data['min'] = date('Y', strtotime('-5 years')); } if (empty($data['max'])) { $data['max'] = date('Y', strtotime('+5 years')); } $data['min'] = (int)$data['min']; $data['max'] = (int)$data['max']; if ($data['val'] instanceof DateTimeInterface) { $data['val'] = $data['val']->format('Y'); } if (!empty($data['val'])) { $data['min'] = min((int)$data['val'], $data['min']); $data['max'] = max((int)$data['val'], $data['max']); } if ($data['max'] < $data['min']) { throw new InvalidArgumentException('Max year cannot be less than min year'); } if ($data['order'] === 'desc') { $data['options'] = range($data['max'], $data['min']); } else { $data['options'] = range($data['min'], $data['max']); } $data['options'] = array_combine($data['options'], $data['options']); unset($data['order'], $data['min'], $data['max']); return $this->_select->render($data, $context); } }