/** * 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; }