addTitleTab(t('Event')); $id = $this->params->getRequired('id'); $query = History::on($this->getDb()) ->with([ 'host', 'host.state', 'service', 'service.state', 'comment', 'downtime', 'downtime.parent', 'downtime.parent.host', 'downtime.parent.host.state', 'downtime.parent.service', 'downtime.parent.service.state', 'downtime.triggered_by', 'downtime.triggered_by.host', 'downtime.triggered_by.host.state', 'downtime.triggered_by.service', 'downtime.triggered_by.service.state', 'flapping', 'notification', 'acknowledgement', 'state' ]) ->filter(Filter::equal('id', hex2bin($id))); $this->applyRestrictions($query); $event = $query->first(); if ($event === null) { $this->httpNotFound(t('Event not found')); } $this->event = $event; } public function indexAction() { $this->addControl((new HistoryList(new ResultSet(new ArrayObject([$this->event])))) ->setViewMode('minimal') ->setPageSize(1) ->setCaptionDisabled() ->setNoSubjectLink() ->setDetailActionsDisabled()); $this->addContent((new EventDetail($this->event))->setTicketLinkEnabled()); } }