• Модуль: cluster
  • Путь к файлу: ~/bitrix/modules/cluster/classes/general/memcache_cache.php
  • Класс: CPHPCacheMemcacheCluster
  • Вызов: CPHPCacheMemcacheCluster::LoadConfig
static function LoadConfig()
{
	if (self::$servers === false)
	{
		$arList = false;
		if (file_exists($_SERVER['DOCUMENT_ROOT'] . BX_ROOT . '/modules/cluster/memcache.php'))
		{
			include($_SERVER['DOCUMENT_ROOT'] . BX_ROOT . '/modules/cluster/memcache.php');
		}

		if (defined('BX_MEMCACHE_CLUSTER') && is_array($arList))
		{
			foreach ($arList as $i => $server)
			{
				$bOtherGroup = defined("BX_CLUSTER_GROUP") && ($server["GROUP_ID"] !== BX_CLUSTER_GROUP);

				if (($server["STATUS"] !== "ONLINE") || $bOtherGroup)
				{
					continue;
				}

				if ($bOtherGroup)
				{
					self::$arOtherGroups[$server["GROUP_ID"]] = true;
				}

				self::$servers[] = [
					'host' => $server['HOST'],
					'port' => $server['PORT'],
					'weight' => $server['WEIGHT']
				];
			}
		}
		else
		{
			self::$servers = [];
		}
	}
	return self::$servers;
}