Exemplo n.º 1
0
 /**
  * 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)');
 }