backend = $backend; return $this; } /** * Get the monitoring backend * * @return MonitoringBackend */ public function getBackend() { return $this->backend; } /** * Get the transport used to send commands * * @param Request $request * * @return \Icinga\Module\Monitoring\Command\Transport\CommandTransportInterface */ public function getTransport(Request $request) { $transportName = $request->getParam('transport'); if ($transportName !== null) { $transport = CommandTransport::create($transportName); } else { $transport = CommandTransport::first(); } return $transport; } }