icingaweb2/library/Icinga/Web/Dashboard/ItemList/DashletListMultiSelect.php
2022-04-12 15:30:59 +02:00

44 lines
868 B
PHP

<?php
/* Icinga Web 2 | (c) 2022 Icinga GmbH | GPLv2+ */
namespace Icinga\Web\Dashboard\ItemList;
use ipl\Html\Contract\FormElement;
use ipl\Html\HtmlElement;
class DashletListMultiSelect extends DashletListItem
{
/** @var FormElement */
protected $checkbox;
/**
* Set a checkbox to be applied to the dashlet to enable multiselect
*
* @param FormElement $checkbox
*
* @return $this
*/
public function setCheckBox(FormElement $checkbox): self
{
$this->checkbox = $checkbox;
return $this;
}
protected function createLabel(): HtmlElement
{
$label = HtmlElement::create('label');
$label->addHtml($this->checkbox);
return $label;
}
protected function assemble()
{
parent::assemble();
$this->addWrapper($this->createLabel());
}
}