Февраль 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");
}
}