icingaweb2/application/views/helpers/FormDate.php
Eric Lippmann 662de28f85 License source files as GPL-3.0-or-later
Add SPDX license headers and mark source files as GPL-3.0-or-later to
preserve the option to relicense under later GPL versions.
2026-03-26 17:49:26 +01:00

48 lines
1.2 KiB
PHP

<?php
// SPDX-FileCopyrightText: 2018 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-3.0-or-later
/**
* Render date input controls
*/
class Zend_View_Helper_FormDate extends Zend_View_Helper_FormElement
{
/**
* Render the date input control
*
* @param string $name
* @param int $value
* @param array $attribs
*
* @return string The rendered date input control
*/
public function formDate($name, $value = null, $attribs = null)
{
$info = $this->_getInfo($name, $value, $attribs);
extract($info); // name, id, value, attribs, options, listsep, disable
/** @var string $id */
/** @var bool $disable */
$disabled = '';
if ($disable) {
$disabled = ' disabled="disabled"';
}
/** @var \Icinga\Web\View $view */
$view = $this->view;
$html5 = sprintf(
'<input type="date" name="%s" id="%s" value="%s"%s%s%s',
$view->escape($name),
$view->escape($id),
$view->escape($value),
$disabled,
$this->_htmlAttribs($attribs),
$this->getClosingBracket()
);
return $html5;
}
}