icingaweb2-module-graphite/library/Graphite/ProvidedHook/Monitoring/DetailviewExtension.php
Johannes Meyer be74138f52 Show a maximum of two graphs in the detail view, by default
It's still possible for the user to expand all graphs.

refs #60
2017-11-15 08:34:49 +01:00

27 lines
913 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($this->getView())
. Graphs::forMonitoredObject($object)
->setWidth(440)
->setHeight(220)
->setClasses(['monitored-object-detail-view'])
->setMaxVisibleGraphs(2)
->setPreloadDummy()
->handleRequest();
}
}