blob: 9bd3240f381ed3ab58a2b35286e8af0fe6df1c3f (
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
27
|
<?php
namespace Icinga\Module\Businessprocess\Web\Component;
use Icinga\Web\Url;
use ipl\Html\BaseHtmlElement;
use ipl\Html\Html;
use ipl\Web\Widget\Icon;
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(new Icon($icon))
->add(Html::tag('span', ['class' => 'header'], $title))
->add($description));
}
}
|