/**
  * @inheritdoc
  */
 public function run()
 {
     if ($this->box) {
         self::boxBegin($this->box);
     }
     echo Html::beginTag('ul', ['class' => 'timeline', 'id' => $this->options['id']]);
     foreach ($this->data as $datum) {
         echo Html::beginTag('li', ['class' => 'time-label']);
         echo Html::tag('span', $datum['date']);
         echo Html::endTag('li');
         foreach ($datum['items'] as $item) {
             echo Html::beginTag('li');
             echo $item['icon'];
             echo Html::beginTag('div', ['class' => 'timeline-item']);
             echo Html::beginTag('span', ['class' => 'time']);
             echo Html::tag('i', null, ['class' => 'fa fa-clock-o']);
             echo ' ' . $item['time'];
             echo Html::endTag('span');
             if (isset($item['header'])) {
                 echo Html::tag('h3', $item['header'], ['class' => 'timeline-header']);
             }
             echo Html::tag('div', $item['body'], ['class' => 'timeline-body']);
             if (isset($item['footer'])) {
                 echo Html::tag('div', $item['footer'], ['class' => 'timeline-footer']);
             }
             echo Html::endTag('div');
             echo Html::endTag('li');
         }
     }
     echo Html::endTag('ul');
     if ($this->box) {
         self::boxEnd();
     }
 }
 public function run()
 {
     if ($this->box) {
         if ($this->responsive) {
             $this->box['body']['class'] = 'table-responsive';
         }
         self::boxBegin($this->box);
     } elseif ($this->responsive) {
         Html::beginTag('div', ['class' => 'table-responsive']);
     }
     parent::run();
     if ($this->box) {
         self::boxEnd();
     } elseif ($this->responsive) {
         Html::endTag('div');
     }
 }
 public function run()
 {
     echo Html::beginTag('div', ['class' => 'info-box ' . ($this->bgFill ? $this->bg : '')]);
     if (!$this->icon) {
         $this->icon = Html::fa('question', 'i');
     }
     echo Html::tag('span', $this->icon, ['class' => 'info-box-icon ' . ($this->bgFill ? '' : $this->bg)]);
     echo Html::beginTag('div', ['class' => 'info-box-content']);
     echo Html::tag('span', $this->text, ['class' => 'info-box-text']);
     echo Html::tag('span', $this->number, ['class' => 'info-box-number']);
     if ($this->progress !== null) {
         echo Html::tag('div', Html::tag('div', '', ['class' => 'progress-bar', 'style' => 'width: ' . $this->progress . '%;']), ['class' => 'progress']);
         if (!empty($this->progressText)) {
             echo Html::tag('div', $this->progressText, ['class' => 'progress-description']);
         }
     }
     echo Html::endTag('div');
     echo Html::endTag('div');
 }
 private static function boxTool($widget, $icon)
 {
     return Html::tag('a', Html::tag('i', null, ['class' => 'fa fa-' . $icon]), ['data-widget' => $widget, 'class' => 'btn btn-box-tool']);
 }
 public static function end()
 {
     echo Html::endTag('div');
 }