makeVerticalRotation() ->setHeadingColumn(0); $header[] = $data['is_template_dashboard'] ? _('Host') : _('Hosts'); foreach ($data['triggers_by_name'] as $trigname => $host_to_trig) { $header[] = (new CColHeader($trigname)) ->addClass('vertical_rotation') ->setTitle($trigname); } $table->setHeader($header); foreach ($data['hosts_by_name'] as $hostname => $hostid) { $name = (new CLinkAction($data['db_hosts'][$hostid]['name']))->setMenuPopup(CMenuPopupHelper::getHost($hostid)); $row = [(new CColHeader($name))->addClass(ZBX_STYLE_NOWRAP)]; foreach ($data['triggers_by_name'] as $trigname => $host_to_trig) { $trigger = null; if (array_key_exists($hostid, $host_to_trig)) { $triggerid = $host_to_trig[$hostid]; $trigger = $data['db_triggers'][$triggerid]; } if ($trigger) { $row[] = ViewHelper::getTriggerOverviewCell($trigger, $data['dependencies']); } else { $row[] = new CCol(); } } $table->addRow($row); } if ($data['exceeded_limit']) { $table->setFooter([ (new CCol(_('Not all results are displayed. Please provide more specific search criteria.'))) ->setColSpan($table->getNumCols()) ->addClass(ZBX_STYLE_LIST_TABLE_FOOTER) ]); } echo $table;