• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/stack_cache.php
  • Класс: CStackCacheManager
  • Вызов: CStackCacheManager::Init
function Init($entity, $length = 0, $ttl = 0)
{
	if (defined("BITRIX_SKIP_STACK_CACHE") && BITRIX_SKIP_STACK_CACHE)
		return;

	if (!$this->eventHandlerAdded)
	{
		AddEventHandler("main", "OnEpilog", array("CStackCacheManager", "SaveAll"));
		$this->eventHandlerAdded = true;
	}

	if($length <= 0 && isset($this->cacheLen[$entity]))
		$length = $this->cacheLen[$entity];

	if($ttl <= 0 && isset($this->cacheTTL[$entity]))
		$ttl = $this->cacheTTL[$entity];

	if (!array_key_exists($entity, $this->cache))
		$this->cache[$entity] = new CStackCacheEntry($entity, $length, $ttl);
}