Introduce DashletlistMultiSelect class

This commit is contained in:
Yonas Habteab 2022-03-11 16:39:55 +01:00
parent 0f074325b3
commit 48b54f6025

View File

@ -0,0 +1,41 @@
<?php
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)
{
$this->checkbox = $checkbox;
return $this;
}
protected function createLabel()
{
$label = HtmlElement::create('label');
$label->addHtml($this->checkbox);
return $label;
}
protected function assemble()
{
parent::assemble();
$this->addWrapper($this->createLabel());
}
}