diff --git a/library/Director/ProvidedHook/Monitoring/HostActions.php b/library/Director/ProvidedHook/Monitoring/HostActions.php index c5b25eb2..ce671550 100644 --- a/library/Director/ProvidedHook/Monitoring/HostActions.php +++ b/library/Director/ProvidedHook/Monitoring/HostActions.php @@ -14,6 +14,10 @@ class HostActions extends HostActionsHook public function getActionsForHost(Host $host) { $db = $this->db(); + if (! $db) { + return array(); + } + if (IcingaHost::exists($host->host_name, $db)) { return array( 'Modify' => Url::fromPath( @@ -32,6 +36,11 @@ class HostActions extends HostActionsHook protected function db() { - return Db::fromResourceName(Config::module('director')->get('db', 'resource')); + $resourceName = Config::module('director')->get('db', 'resource'); + if (! $resourceName) { + return false; + } + + return Db::fromResourceName($resourceName); } } diff --git a/library/Director/ProvidedHook/Monitoring/ServiceActions.php b/library/Director/ProvidedHook/Monitoring/ServiceActions.php index 6f35bc05..f981e0e3 100644 --- a/library/Director/ProvidedHook/Monitoring/ServiceActions.php +++ b/library/Director/ProvidedHook/Monitoring/ServiceActions.php @@ -14,6 +14,10 @@ class ServiceActions extends ServiceActionsHook public function getActionsForService(Service $service) { $db = $this->db(); + if (! $db) { + return array(); + } + if (IcingaHost::exists($service->host_name, $db)) { return array( 'Inspect' => Url::fromPath( @@ -36,6 +40,11 @@ class ServiceActions extends ServiceActionsHook protected function db() { - return Db::fromResourceName(Config::module('director')->get('db', 'resource')); + $resourceName = Config::module('director')->get('db', 'resource'); + if (! $resourceName) { + return false; + } + + return Db::fromResourceName($resourceName); } }