diff --git a/library/Director/Web/Controller/Extension/DirectorDb.php b/library/Director/Web/Controller/Extension/DirectorDb.php new file mode 100644 index 00000000..912e33d6 --- /dev/null +++ b/library/Director/Web/Controller/Extension/DirectorDb.php @@ -0,0 +1,34 @@ +db === null) { + $resourceName = $this->Config()->get('db', 'resource'); + if ($resourceName) { + $this->db = Db::fromResourceName($resourceName); + } else { + if ($this->getRequest()->isApiRequest()) { + throw new ConfigurationError('Icinga Director is not correctly configured'); + } else { + $this->redirectNow('director'); + } + } + } + + return $this->db; + } +}