Example #1
0
 /**
  * Get the transport used to send commands
  *
  * @param   Request $request
  *
  * @return  \Icinga\Module\Monitoring\Command\Transport\CommandTransportInterface
  */
 public function getTransport(Request $request)
 {
     $instance = $request->getParam('instance');
     if ($instance !== null) {
         $transport = CommandTransport::create($instance);
     } else {
         $transport = CommandTransport::first();
     }
     return $transport;
 }
 /**
  * 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;
 }
Example #3
0
 /**
  * Create view from request
  *
  * @param   Request $request
  * @param   array $columns
  *
  * @return  static
  * @deprecated Use $backend->select()->from($viewName) instead
  */
 public static function fromRequest($request, array $columns = null)
 {
     $view = new static(MonitoringBackend::instance($request->getParam('backend')), $columns);
     $view->applyUrlFilter($request);
     return $view;
 }