• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/classes/general/functions.php
  • Класс: CVoteCacheManager
  • Вызов: CVoteCacheManager::__construct
function __construct()
{
	$eventManager = BitrixMainEventManager::getInstance();

	AddEventHandler("vote", "onAfterVoteChannelAdd", Array(&$this, "OnAfterVoteChannelChange"));
	AddEventHandler("vote", "onAfterVoteChannelUpdate", Array(&$this, "OnAfterVoteChannelChange"));
	AddEventHandler("vote", "onAfterChannelDelete", Array(&$this, "OnAfterVoteChannelChange"));

	AddEventHandler("vote", "onAfterVoteAdd", array(&$this, "OnAfterVoteChange"));
	AddEventHandler("vote", "onAfterVoteUpdate", array(&$this, "OnAfterVoteChange"));
	AddEventHandler("vote", "onAfterVoteDelete", array(&$this, "OnAfterVoteChange"));

	$eventManager->addEventHandler("vote", "\Bitrix\Vote\Vote::OnAfterAdd", array($this, "OnVoteChange"));
	$eventManager->addEventHandler("vote", "\Bitrix\Vote\Vote::OnAfterUpdate", array($this, "OnVoteChange"));
	$eventManager->addEventHandler("vote", "\Bitrix\Vote\Vote::OnAfterDelete", array($this, "OnVoteChange"));

	AddEventHandler("vote", "onVoteReset", array(&$this, "OnAfterVoteChange"));
	AddEventHandler("vote", "onAfterVoting", array(&$this, "OnAfterVoteChange"));

	if(defined("BX_COMP_MANAGED_CACHE"))
	{
		AddEventHandler("vote", "onAfterVoteQuestionAdd", array(&$this, "OnAfterVoteQuestionAdd"));
		AddEventHandler("vote", "onBeforeVoteQuestionUpdate", array(&$this, "OnBeforeVoteQuestionUpdate"));
		AddEventHandler("vote", "onAfterVoteQuestionUpdate", array(&$this, "OnAfterVoteQuestionUpdate"));
		AddEventHandler("vote", "onAfterVoteQuestionDelete", array(&$this, "OnAfterVoteQuestionDelete"));

		AddEventHandler("vote", "onAfterVoteAnswerAdd", array(&$this, "OnAfterVoteAnswerAdd"));
		AddEventHandler("vote", "onBeforeVoteAnswerUpdate", array(&$this, "OnBeforeVoteAnswerUpdate"));
		AddEventHandler("vote", "onAfterVoteAnswerUpdate", array(&$this, "OnAfterVoteAnswerUpdate"));
		AddEventHandler("vote", "onAfterVoteAnswerDelete", array(&$this, "OnAfterVoteAnswerDelete"));
	}
}