diff --git a/modules/backend/classes/BackendController.php b/modules/backend/classes/BackendController.php index dcf590be2..481df7ae1 100644 --- a/modules/backend/classes/BackendController.php +++ b/modules/backend/classes/BackendController.php @@ -50,6 +50,13 @@ class BackendController extends ControllerBase */ protected $cmsHandling = false; + /** + * Stores the requested controller so that the constructor is only run once + * + * @var Backend\Classes\Controller + */ + protected $requestedController; + /** * Instantiate a new BackendController instance. */ diff --git a/modules/backend/classes/Controller.php b/modules/backend/classes/Controller.php index 9d4dc7995..d019150cb 100644 --- a/modules/backend/classes/Controller.php +++ b/modules/backend/classes/Controller.php @@ -150,8 +150,6 @@ class Controller extends ControllerBase */ $this->user = BackendAuth::getUser(); - parent::__construct(); - /* * Media Manager widget is available on all back-end pages */ @@ -170,18 +168,22 @@ class Controller extends ControllerBase { self::extendableExtendCallback($callback); } + public function __get($name) { return $this->extendableGet($name); } + public function __set($name, $value) { $this->extendableSet($name, $value); } + public function __call($name, $params) { return $this->extendableCall($name, $params); } + public static function __callStatic($name, $params) { return self::extendableCallStatic($name, $params);