/** * Loads and initializes internal modules */ public static function loadInternalModules() { Logging::log('Loading internal modules'); $modules = self::getCache()->get(Cache::KEY_INTERNAL_MODULES, false); if (self::isReadySetup() || !$modules) { foreach (scandir(THEBUGGENIE_INTERNAL_MODULES_PATH) as $modulename) { if (in_array($modulename, array('.', '..')) || !is_dir(THEBUGGENIE_INTERNAL_MODULES_PATH . $modulename)) { continue; } self::$_internal_modules[$modulename] = $modulename; } } else { Logging::log('Loading cached modules'); self::$_internal_modules = $modules; } Logging::log('...done (loading internal modules)'); }