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 CommandTransportInterface * * @throws ConfigurationError */ public function getTransport(Request $request) { if (($transportName = $request->getParam('transport')) !== null) { $config = CommandTransport::getConfig(); if ($config->hasSection($transportName)) { $transport = CommandTransport::createTransport($config->getSection($transportName)); } else { throw new ConfigurationError(sprintf( mt('monitoring', 'Command transport "%s" not found.'), $transportName )); } } else { $transport = new CommandTransport(); } return $transport; } }