icingaweb2-module-graphite/library/Graphite/ProvidedHook/Monitoring/DetailviewExtension.php
2017-11-08 18:36:34 +01:00

27 lines
887 B
PHP

<?php
namespace Icinga\Module\Graphite\ProvidedHook\Monitoring;
use Icinga\Module\Graphite\Web\Controller\TimeRangePickerTrait;
use Icinga\Module\Graphite\Web\Widget\Graphs;
use Icinga\Module\Monitoring\Hook\DetailviewExtensionHook;
use Icinga\Module\Monitoring\Object\MonitoredObject;
class DetailviewExtension extends DetailviewExtensionHook
{
use TimeRangePickerTrait;
public function getHtmlForObject(MonitoredObject $object)
{
$this->handleTimeRangePickerRequest();
return '<h2>' . mt('graphite', 'Graphs') . '</h2>'
. $this->renderTimeRangePicker()
. Graphs::forMonitoredObject($object)
->setCompact()
->setWidth(440)
->setHeight(220)
->setClasses(['monitored-object-detail-view'])
->setPreloadDummy()
->handleRequest();
}
}