setNoDataMessage($data['error']); } else { $table = (new CTableInfo()) ->setHeader([ _('Discovery rule'), _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) : '' ]); } } $output = [ 'name' => $data['name'], 'body' => $table->toString() ]; if (($messages = getMessages()) !== null) { $output['messages'] = $messages->toString(); } if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) { CProfiler::getInstance()->stop(); $output['debug'] = CProfiler::getInstance()->make()->toString(); } echo json_encode($output);