setNoDataMessage($data['error']); } else { $table = (new CTableInfo()) ->setHeader([ _x('Discovery rule', 'compact table header'), _x('Up', 'discovery results in dashboard'), _x('Down', 'discovery results in dashboard') ]) ->setHeadingColumn(0); foreach ($data['drules'] as $drule) { $table->addRow([ $data['allowed_ui_discovery'] ? new CLink($drule['name'], (new CUrl('zabbix.php')) ->setArgument('action', 'discovery.view') ->setArgument('filter_set', 1) ->setArgument('filter_druleids', [$drule['druleid']]) ) : $drule['name'], $drule['up'] != 0 ? (new CSpan($drule['up']))->addClass(ZBX_STYLE_GREEN) : '', $drule['down'] != 0 ? (new CSpan($drule['down']))->addClass(ZBX_STYLE_RED) : '' ]); } } (new CWidgetView($data)) ->addItem($table) ->show();