blob: 5ed1845dc6a9bbf009c6a3f18df503d689a618f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<?php
namespace Icinga\Module\Businessprocess\Web\Component;
use Icinga\Web\Url;
use ipl\Html\BaseHtmlElement;
use ipl\Html\Html;
class DashboardAction extends BaseHtmlElement
{
protected $tag = 'div';
protected $defaultAttributes = array('class' => 'action');
public function __construct($title, $description, $icon, $url, $urlParams = null, $attributes = null)
{
if (! isset($attributes['href'])) {
$attributes['href'] = Url::fromPath($url, $urlParams ?: []);
}
$this->add(Html::tag('a', $attributes)
->add(Html::tag('i', ['class' => 'icon icon-' . $icon]))
->add(Html::tag('span', ['class' => 'header'], $title))
->add($description));
}
}
|