xbug = new xBug($this->modx); $this->addCss($this->xbug->config['cssUrl'].'mgr.css'); $this->addJavascript($this->xbug->config['jsUrl'].'mgr/xbug.js'); $this->addHtml(''); return parent::initialize(); } public function getLanguageTopics() { return array('xbug:default'); } public function checkPermissions() { return true;} public static function getInstance(modX &$modx, $className, array $config = array()) { $action = call_user_func(array($className,'getDefaultController')); if (isset($_REQUEST['action'])) { $action = str_replace(array('../','./','.','-','@'),'',$_REQUEST['action']); } $className = self::getControllerClassName($action,$config['namespace']); $classPath = $config['namespace_path'].'controllers/'.$action.'.class.php'; require_once $classPath; /** @var modManagerController $controller */ $controller = new $className($modx,$config); return $controller; } public static function getControllerClassName($action,$namespace = '',$postFix = 'ManagerController') { $className = explode('/',$action); $o = array(); foreach ($className as $k) { $o[] = ucfirst(str_replace(array('.','_','-'),'',$k)); } return ucfirst($namespace).implode('',$o).$postFix; } }