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