- Модуль: 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);
}