Документация для разработчиков

События

Событие Вызывается Метод С версии
OnAfterVoteAnswerDelete ($ID, $QUESTION_ID, $VOTE_ID); после удаления ответа. CVoteAnswer::Delete 8.5.0
OnAfterVoteQuestionDelete ($ID, $VOTE_ID); после удаления вопроса. CVoteQuestion::Delete 8.5.0
OnBeforeVoteAnswerDelete (&$ID, &$QUESTION_ID, &$VOTE_ID); перед удалением ответа. Для отмены удаления нужно возвратить false. CVoteAnswer::Delete 8.5.0
OnBeforeVoteQuestionDelete (&$ID, &$VOTE_ID); перед удалением вопроса. Для отмены удаления нужно возвратить false. CVoteQuestion::Delete 8.5.0
onAfterVoteAdd ($ID, $arFields); после добавления опроса. CVote::Add 8.5.0
onAfterVoteAnswerAdd ($ID, $arFields); после добавления ответа. CVoteAnswer::Add 8.5.0
onAfterVoteAnswerUpdate ($ID, $arFields); после изменения ответа. CVoteAnswer::Update 8.5.0
onAfterVoteChannelAdd после создания группы опросов. CVoteChannel::Add 12.0.5
onAfterVoteChannelDelete после удаления группы опросов. CVoteChannel::Delete 12.0.5
onAfterVoteChannelUpdate после изменения группы опросов. CVoteChannel::Update 12.0.5
onAfterVoteDelete после удаления опроса. CVote::Delete 12.0.5
onAfterVoting после положительного завершения всей процедуры голосования. CVote::KeepVoting 12.0.5
onBeforeVoting перед регистрацией процедуры голосования. CVote::KeepVoting 12.0.5
onVoteReset при обнулении всех данных о голосах в опросе. CVote::Reset 12.0.5
onBeforeVoteChannelAdd перед добавлением группы опросов. CVoteChannel::Add 12.0.5
onBeforeVoteChannelDelete перед удалением группы опросов. CVoteChannel::Delete 12.0.5
onBeforeVoteChannelUpdate перед изменением группы опросов. CVoteChannel::Update 12.0.5
onBeforeVoteDelete перед удалением опроса. CVote::Delete 12.0.5
onAfterVoteQuestionAdd ($ID, $arFields); после добавления вопроса.CVoteQuestion::Add 8.5.0
onAfterVoteQuestionUpdate ($ID, $arFields); после изменения вопроса.CVoteQuestion::Update 8.5.0
onAfterVoteUpdate ($ID, &$arFields); после изменения опроса.CVote::Update 8.5.0
onBeforeVoteAdd (&$arFields); перед добавлением опроса. Для отмены добавления нужно присвоить $arFields пустое значение.CVote::Add 8.5.0
onBeforeVoteAnswerAdd (&$arFields); перед добавлением ответа. Для отмены добавления нужно присвоить $arFields пустое значение.CVoteAnswer::Add 8.5.0
onBeforeVoteAnswerUpdate (&$arFields); перед изменением ответа. Для отмены обновления нужно присвоить $arFields пустое значение.CVoteAnswer::Update 8.5.0
onBeforeVoteQuestionAdd (&$arFields); перед добавлением вопроса. Для отмены добавления нужно присвоить $arFields пустое значение.CVoteQuestion::Add 8.5.0
onBeforeVoteQuestionUpdate (&$arFields); перед изменением вопроса. Для отмены обновления нужно присвоить $arFields пустое значение.CVoteQuestion::Update 8.5.0
onBeforeVoteUpdate (&$arFields); перед изменением опроса. Для отмены обновления нужно присвоить $arFields пустое значение.CVote::Update 8.5.0
onAfterVoting при каждом успешном голосовании.
$events = GetModuleEvents("vote", "onAfterVoting");
while ($arEvent = $events->Fetch())
   ExecuteModuleEventEx($arEvent, array($VOTE_ID, $EVENT_ID));
CVote::KeepVoting 12.0.5


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх