Completed
Push — master ( 999b66...cfdbb2 )
by Andrii
11s
created

EventLog::renderData()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 20
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 20
rs 9.4285
c 0
b 0
f 0
cc 3
eloc 15
nc 3
nop 0
1
<?php
2
/**
3
 * HiPanel core package.
4
 *
5
 * @link      https://hipanel.com/
6
 * @package   hipanel-core
7
 * @license   BSD-3-Clause
8
 * @copyright Copyright (c) 2014-2017, HiQDev (http://hiqdev.com/)
9
 */
10
11
namespace hipanel\widgets;
12
13
use yii\helpers\Html;
14
use Yii;
15
16
/**
17
 * Label widget displays bootstrap colored label.
18
 *
19
 * Usage:
20
 * EventLog::widget([
21
 *      'statuses' => $model->statuses,
22
 * ]);
23
 *
24
 * @var string
25
 */
26
class EventLog extends \yii\base\Widget
27
{
28
    /**
29
     * @var array
30
     */
31
    public $statuses = [];
32
33
    public function run()
34
    {
35
        echo $this->renderData();
36
    }
37
38
    protected function renderData()
39
    {
40
        if (empty($this->statuses)) {
41
            return Yii::t('hipanel', 'No events were recorded');
42
        }
43
44
        $res = Html::beginTag('table', ['class' => 'table table-condensed']);
45
        $res .= Html::beginTag('tr');
46
        $res .= Html::tag('th', Yii::t('hipanel', 'Event'));
47
        $res .= Html::tag('th', Yii::t('hipanel', 'Time'));
48
        $res .= Html::endTag('tr');
49
        foreach ($this->statuses as $status => $time) {
50
            $res .= Html::beginTag('tr');
51
            $res .= Html::tag('td', Yii::t('hipanel:synt', $status));
52
            $res .= Html::tag('td', Yii::$app->formatter->asDatetime($time));
53
            $res .= Html::endTag('tr');
54
        }
55
        $res .= Html::endTag('table');
56
        return $res;
57
    }
58
}
59