示例#1
0
 /**
  * Returns a list of available modules for PdfManager
  *
  * @return array
  */
 public static function getAvailableModules()
 {
     $bannedModules = PdfManagerHelper::getBannnedModules();
     $module_names = array_change_key_case($GLOBALS['app_list_strings']['moduleList']);
     require_once 'modules/ModuleBuilder/Module/StudioBrowser.php';
     $studio_browser = new StudioBrowser();
     $studio_browser->loadModules();
     $studio_modules = array_keys($studio_browser->modules);
     foreach ($studio_modules as $module_name) {
         if (!in_array($module_name, $bannedModules)) {
             $available_modules[$module_name] = isset($module_names[strtolower($module_name)]) ? $module_names[strtolower($module_name)] : strtolower($module_name);
         }
     }
     asort($available_modules);
     return $available_modules;
 }