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"));
}
}