• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/data/cacheenginexcache.php
  • Класс: BitrixMainDataCacheEngineXCache
  • Вызов: CacheEngineXCache::__construct
function __construct($options = [])
{
	$config = BitrixMainConfigConfiguration::getValue("cache");

	if ($config && is_array($config))
	{
		if (isset($config["use_lock"]))
		{
			$this->useLock = (bool)$config["use_lock"];
		}

		if (isset($config["sid"]) && ($config["sid"] != ""))
		{
			$this->sid = $config["sid"];
		}

		if (isset($config["ttl_multiplier"]) && $this->useLock)
		{
			$this->ttlMultiplier = (integer)$config["ttl_multiplier"];
		}
	}

	if (!empty($options) && isset($options['actual_data']))
	{
		$this->useLock = !((bool) $options['actual_data']);
	}

	$this->sid .= !$this->useLock;

	if (!$this->useLock)
	{
		$this->ttlMultiplier = 1;
	}
}