• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/database.php
  • Класс: CAllDatabase
  • Вызов: CAllDatabase::GetModuleConnection
static function GetModuleConnection($module_id, $bModuleInclude = false)
{
	$node_id = COption::GetOptionString($module_id, "dbnode_id", "N");
	if(is_numeric($node_id))
	{
		if($bModuleInclude)
		{
			$status = COption::GetOptionString($module_id, "dbnode_status", "ok");
			if($status === "move")
				return false;
		}

		$moduleDB = CDatabase::GetDBNodeConnection($node_id, $bModuleInclude);

		if(is_object($moduleDB))
		{
			$moduleDB->bModuleConnection = true;
			return $moduleDB;
		}

		//There was an connection error
		if($bModuleInclude && CModule::IncludeModule('cluster'))
			CClusterDBNode::SetOffline($node_id);

		//TODO: unclear what to return when node went offline
		//in the middle of the hit.
		return false;
	}
	else
	{
		return $GLOBALS["DB"];
	}
}