• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/wizard_util.php
  • Класс: ifCWizardUtil
  • Вызов: CWizardUtil::GetModules
static function GetModules()
{
	$arModules = array();

	$arModules["main"] = array(
		"MODULE_ID" => "main",
		"MODULE_NAME" => GetMessage("MAIN_WIZARD_MAIN_MODULE_NAME"),
		"MODULE_DESCRIPTION" => GetMessage("MAIN_WIZARD_MAIN_MODULE_DESC"),
		"MODULE_VERSION" => SM_VERSION,
		"MODULE_VERSION_DATE" => SM_VERSION_DATE,
		"IsInstalled" => true,
	);

	$handle=@opendir($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules");
	if($handle)
	{
		while (false !== ($dir = readdir($handle)))
		{
			if(is_dir($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/".$dir) && $dir!="." && $dir!="..")
			{
				if($info = CModule::CreateModuleObject($dir))
				{
					$arModules[$dir]["MODULE_ID"] = $info->MODULE_ID;
					$arModules[$dir]["MODULE_NAME"] = $info->MODULE_NAME;
					$arModules[$dir]["MODULE_DESCRIPTION"] = $info->MODULE_DESCRIPTION;
					$arModules[$dir]["MODULE_VERSION"] = $info->MODULE_VERSION;
					$arModules[$dir]["MODULE_VERSION_DATE"] = $info->MODULE_VERSION_DATE;
					$arModules[$dir]["MODULE_SORT"] = $info->MODULE_SORT;
					$arModules[$dir]["IsInstalled"] = $info->IsInstalled();
				}
			}
		}
		closedir($handle);
	}

	return $arModules;
}