Очистка кеша инфоблока при изменении связанного хайлоадблока

Модуль расширенного управления меню для битрикс

Февраль 19, 2020

Теги: Инфоблоки, Хайлоадблоки

Если данные в хайлоадблоке влияют на отображение данных из инфоблока, например, компонентами.

Пример для инфоблока с идентификатором 36 и хайлоадблока с названием сущности "VideoS4":


namespace Partner;


$eventManager = \Bitrix\Main\EventManager::getInstance();

$eventManager->addEventHandler('''VideoS4OnAfterAdd''\Partner\Video::clearCache');
$eventManager->addEventHandler('''VideoS4OnAfterUpdate''\Partner\Video::clearCache');
$eventManager->addEventHandler('''VideoS4OnAfterDelete''\Partner\Video::clearCache');

class 
Video 
{
    function 
clearCache(\Bitrix\Main\Entity\Event $event)
    {
        
$GLOBALS["CACHE_MANAGER"]->ClearByTag("iblock_id_36");
    }
}

← Переход к списку