setHeader([_('Host'), _('Trigger'), _('Severity'), _('Number of problems')]) ->addClass(ZBX_STYLE_LIST_TABLE_STICKY_HEADER); if ($data['error'] !== null) { $table->setNoDataMessage($data['error']); } else { foreach ($data['triggers'] as $triggerid => $trigger) { $hosts = []; foreach ($trigger['hosts'] as $host) { $hosts[] = (new CLinkAction($host['name'])) ->addClass(ZBX_STYLE_WORDBREAK) ->addClass($host['status'] == HOST_STATUS_NOT_MONITORED ? ZBX_STYLE_COLOR_NEGATIVE : null) ->setMenuPopup(CMenuPopupHelper::getHost($host['hostid'])); $hosts[] = ', '; } array_pop($hosts); $table->addRow([ $hosts, (new CLinkAction($trigger['description']))->setMenuPopup( CMenuPopupHelper::getTrigger([ 'triggerid' => $trigger['triggerid'], 'backurl' => (new CUrl('zabbix.php')) ->setArgument('action', 'dashboard.view') ->getUrl() ]) ), CSeverityHelper::makeSeverityCell((int) $trigger['priority']), $trigger['problem_count'] ]); } } (new CWidgetView($data)) ->addItem($table) ->show();