diff --git a/library/Director/Web/Controller/ActionController.php b/library/Director/Web/Controller/ActionController.php index 751ee100..6d033436 100644 --- a/library/Director/Web/Controller/ActionController.php +++ b/library/Director/Web/Controller/ActionController.php @@ -8,6 +8,7 @@ use Icinga\Exception\ConfigurationError; use Icinga\Exception\NotFoundError; use Icinga\Module\Director\Core\CoreApi; use Icinga\Module\Director\Db; +use Icinga\Module\Director\IcingaConfig\IcingaConfig; use Icinga\Module\Director\Monitoring; use Icinga\Module\Director\Objects\IcingaEndpoint; use Icinga\Module\Director\Web\Form\FormLoader; @@ -31,6 +32,8 @@ abstract class ActionController extends Controller /** @var Monitoring */ private $monitoring; + protected $icingaConfig; + public function init() { if ($this->getRequest()->isApiRequest()) { @@ -305,4 +308,12 @@ abstract class ActionController extends Controller return $this->monitoring; } + + protected function IcingaConfig() { + if ($this->icingaConfig === null) { + $this->icingaConfig = new IcingaConfig($this->db); + } + + return $this->icingaConfig; + } }