• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/data/cacheengine.php
  • Класс: BitrixMainDataCacheEngine
  • Вызов: CacheEngine::getInitDirVersion
protected function getInitDirVersion($baseDir, $initDir = false, $generateNew = true) : string
{
	$key = $this->getInitDirKey($baseDir, $initDir);

	if (!array_key_exists($key, static::$initDirVersion))
	{
		static::$initDirVersion[$key] = $this->get($key);
	}

	if (
		static::$initDirVersion[$key] === false
		|| (static::$initDirVersion[$key] == '' && $generateNew)
	)
	{
		if ($generateNew)
		{
			static::$initDirVersion[$key] = sha1(mt_rand() . '|' . microtime());
			$this->set($key, 0, static::$initDirVersion[$key]);
		}
		else
		{
			static::$initDirVersion[$key] = '';
		}
	}

	return static::$initDirVersion[$key];
}