icingadb-web/library/Icingadb/Widget/Detail/ServiceDetail.php
2022-03-03 09:16:16 +01:00

37 lines
1.1 KiB
PHP

<?php
/* Icinga DB Web | (c) 2020 Icinga GmbH | GPLv2 */
namespace Icinga\Module\Icingadb\Widget\Detail;
use Icinga\Module\Icingadb\Hook\ExtensionHook\ObjectDetailExtensionHook;
use Icinga\Module\Icingadb\Model\Service;
class ServiceDetail extends ObjectDetail
{
public function __construct(Service $object)
{
parent::__construct($object);
}
protected function assemble()
{
if (getenv('ICINGAWEB_EXPORT_FORMAT') === 'pdf') {
$this->add($this->createPrintHeader());
}
$this->add(ObjectDetailExtensionHook::injectExtensions([
0 => $this->createPluginOutput(),
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()));
}
}