• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/data/cache.php
  • Класс: BitrixMainDataCache
  • Вызов: Cache::startDataCache
public function startDataCache($TTL = false, $uniqueString = false, $initDir = false, $vars = array(), $baseDir = 'cache')
{
	$narg = func_num_args();
	if ($narg <= 0)
	{
		$TTL = $this->ttl;
	}

	if ($narg <= 1)
	{
		$uniqueString = $this->uniqueString;
	}

	if ($narg <= 2)
	{
		$initDir = $this->initDir;
	}

	if ($narg <= 3)
	{
		$vars = $this->vars;
	}

	if ($this->initCache($TTL, $uniqueString, $initDir, $baseDir))
	{
		$this->output();
		return false;
	}

	if ($TTL <= 0)
	{
		return true;
	}

	if ($this->hasOutput)
	{
		ob_start();
	}

	$this->vars = $vars;
	$this->isStarted = true;

	return true;
}