serviceSummary = $serviceSummary; } protected function createServiceStatistics(): array { if ($this->serviceSummary->services_total > 0) { $services = new ServiceStatistics($this->serviceSummary); $services->setBaseFilter(Filter::equal('host.name', $this->object->name)); } else { $services = new EmptyState(t('This host has no services')); } return [Html::tag('h2', t('Services')), $services]; } protected function assemble() { if (getenv('ICINGAWEB_EXPORT_FORMAT') === 'pdf') { $this->add($this->createPrintHeader()); } $this->add(ObjectDetailExtensionHook::injectExtensions([ 0 => $this->createPluginOutput(), 190 => $this->createServiceStatistics(), 300 => $this->createActions(), 301 => $this->createNotes(), 400 => $this->createComments(), 401 => $this->createDowntimes(), 500 => $this->createGroups(), 501 => $this->createNotifications(), 600 => $this->createCheckStatistics(), 601 => $this->createPerformanceData(), 700 => $this->createCustomVars(), 701 => $this->createFeatureToggles() ], $this->createExtensions())); } }