diff --git a/library/Icinga/Web/Controller/ModuleActionController.php b/library/Icinga/Web/Controller/ModuleActionController.php index 5757869c9..9a64845db 100644 --- a/library/Icinga/Web/Controller/ModuleActionController.php +++ b/library/Icinga/Web/Controller/ModuleActionController.php @@ -3,6 +3,7 @@ namespace Icinga\Web\Controller; use Icinga\Application\Config; +use Icinga\Application\Icinga; use Zend_Controller_Request_Abstract as Request; use Zend_Controller_Response_Abstract as Response; @@ -12,6 +13,8 @@ class ModuleActionController extends ActionController private $configs = array(); + private $module; + protected $moduleName; public function __construct( @@ -44,6 +47,14 @@ class ModuleActionController extends ActionController } } + public function Module() + { + if ($this->module === null) { + $this->module = Icinga::app()->getModuleManager()->getModule($this->moduleName); + } + return $this->module; + } + public function postDispatch() { $req = $this->getRequest();