summaryrefslogtreecommitdiffstats
path: root/library/Reporting/Web/Widget/CompatDropdown.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/Reporting/Web/Widget/CompatDropdown.php')
-rw-r--r--library/Reporting/Web/Widget/CompatDropdown.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/library/Reporting/Web/Widget/CompatDropdown.php b/library/Reporting/Web/Widget/CompatDropdown.php
new file mode 100644
index 0000000..cdd7b40
--- /dev/null
+++ b/library/Reporting/Web/Widget/CompatDropdown.php
@@ -0,0 +1,22 @@
+<?php
+// Icinga Reporting | (c) 2021 Icinga GmbH | GPLv2
+
+namespace Icinga\Module\Reporting\Web\Widget;
+
+use ipl\Web\Widget\ActionLink;
+use ipl\Web\Widget\Dropdown;
+
+class CompatDropdown extends Dropdown
+{
+ public function addLink($content, $url, $icon = null, array $attributes = null)
+ {
+ $link = new ActionLink($content, $url, $icon, ['class' => 'dropdown-item']);
+ if (! empty($attributes)) {
+ $link->addAttributes($attributes);
+ }
+
+ $this->links[] = $link;
+
+ return $this;
+ }
+}