icingaweb2/library/Icinga/Web/View/Helper/IcingaCheckbox.php
Johannes Meyer 05613c413d Enhance toggle-switch, spinner and control-info placement
tested with Chromium, IE11 (Win7), Edge (Win10)
2019-07-29 10:17:59 +02:00

29 lines
796 B
PHP

<?php
/* Icinga Web 2 | (c) 2019 Icinga GmbH | GPLv2+ */
namespace Icinga\Web\View\Helper;
class IcingaCheckbox extends \Zend_View_Helper_FormCheckbox
{
public function icingaCheckbox($name, $value = null, $attribs = null, array $checkedOptions = null)
{
if (! isset($attribs['id'])) {
$attribs['id'] = $this->view->protectId('icingaCheckbox_' . $name);
}
$html = parent::formCheckbox($name, $value, $attribs, $checkedOptions);
$class = 'toggle-switch';
if (isset($attribs['disabled'])) {
$class .= ' disabled';
}
return $html
. '<label for="'
. $attribs['id']
. '" class="'
. $class
. '"><span class="toggle-slider"></span></label>';
}
}