$sort_div = (new CSpan())->addClass(($data['sortorder'] === ZBX_SORT_DOWN) ? ZBX_STYLE_ARROW_DOWN : ZBX_STYLE_ARROW_UP);
$url_details = $data['allowed_ui_problems']
? (new CUrl('tr_events.php'))
->setArgument('triggerid', '')
->setArgument('eventid', '')
$show_timeline = ($data['sortfield'] === 'clock' && $data['fields']['show_timeline']);
$show_recovery_data = in_array($data['fields']['show'], [TRIGGERS_OPTION_RECENT_PROBLEM, TRIGGERS_OPTION_ALL]);
$header_time = new CColHeader(($data['sortfield'] === 'clock') ? [_('Time'), $sort_div] : _('Time'));
$header_time->addClass(ZBX_STYLE_RIGHT),
(new CColHeader())->addClass(ZBX_STYLE_TIMELINE_TH),
(new CColHeader())->addClass(ZBX_STYLE_TIMELINE_TH)
$header = [$header_time];
$show_opdata = $data['fields']['show_opdata'];
$table = (new CTableInfo())
->setHeader(array_merge($header, [
$show_recovery_data ? _('Recovery time') : null,
$show_recovery_data ? _('Status') : null,
($data['sortfield'] === 'host') ? [_('Host'), $sort_div] : _('Host'),
($data['sortfield'] === 'name') ? [_('Problem'), $sort_div] : _('Problem'),
($data['sortfield'] === 'severity') ? [_('Severity'), $sort_div] : _('Severity')