• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/modulemanager.php
  • Класс: BitrixMainModuleManager
  • Вызов: ModuleManager::getInstalledModules
static function getInstalledModules()
{
	if (empty(self::$installedModules))
	{
		$cacheManager = Application::getInstance()->getManagedCache();
		if ($cacheManager->read(3600, self::CACHE_ID))
		{
			self::$installedModules = $cacheManager->get(self::CACHE_ID);
		}

		if (empty(self::$installedModules))
		{
			self::$installedModules = [];
			$con = Application::getConnection();
			$rs = $con->query("SELECT ID FROM b_module ORDER BY ID");
			while ($ar = $rs->fetch())
			{
				self::$installedModules[$ar['ID']] = $ar;
			}
			$cacheManager->set(self::CACHE_ID, self::$installedModules);
		}
	}

	return self::$installedModules;
}