summaryrefslogtreecommitdiffstats
path: root/library/Businessprocess/Web/Component/DashboardAction.php
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));
    }
}