$sort_a = intval($a["SORT"]) ?: 100; $sort_b = intval($b["SORT"]) ?: 100; if ($sort_a > $sort_b) return 1; elseif ($sort_a < $sort_b) return -1; |
function GetModulesList() { $result = array(); foreach(GetModuleEvents("search", "OnReindex", true) as $arEvent) { if(!array_key_exists($arEvent["TO_MODULE_ID"], $result)) { $module = $arEvent["TO_MODULE_ID"]; if(IsModuleInstalled($module)) { if(!class_exists($module)) { $install = $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/".$module."/install/index.php"; if(file_exists($install) && is_file($install)) include_once($install); } if(class_exists($module)) { $obModule = new $module; $result[$module] = "[".$module."] ".$obModule->MODULE_NAME; } } } } ksort($result); return $result; } |
\Bitrix\Main\Application::getConnection() |