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

Опросы, голосования в старом ядре

События

Событие Входные параметры Вызывается Метод С версии
Статистика голосования
onVoteReset[$voteId]После сброса статистики\Bitrix\Vote\Vote::resetStatistic($voteId)12.0.5
onBeforeVoting[&$eventFields, &$answers]До момента фиксации голоса\Bitrix\Vote\Event::add12.0.5
onAfterVoting[$voteId, $eventId, $userId]После успешной фиксации голоса\Bitrix\Vote\Vote::registerEvent12.0.5
Опросы как сущность
onBeforeVoteAdd[&$fields]Перед добавлением опроса\Bitrix\Vote\VoteTable::onBeforeAdd8.5.0
onAfterVoteAdd[$id, $fields]После добавления опроса\Bitrix\Vote\VoteTable::onAfterAdd8.5.0
onBeforeVoteUpdate[$id, &$fields]Перед изменением опроса\Bitrix\Vote\VoteTable::onBeforeUpdate8.5.0
onAfterVoteUpdate[$id, $fields]После изменения опроса\Bitrix\Vote\VoteTable::onAfterUpdate8.5.0
onBeforeVoteDelete[&$id]Перед удалением опроса\CVote::Delete12.0.5
onAfterVoteDelete[$id]После удаления опроса\CVote::Delete12.0.5
Вопросы
onBeforeVoteQuestionAdd[&$fields]Перед добавлением вопроса\CVoteQuestion::Add8.5.0
onAfterVoteQuestionAdd[$id, $fields]После добавления вопроса\CVoteQuestion::Add8.5.0
onBeforeVoteQuestionUpdate[$id, &$fields]Перед изменением вопроса\CVoteQuestion::Update8.5.0
onAfterVoteQuestionUpdate[$id, $fields]После изменения вопроса\CVoteQuestion::Update8.5.0
onBeforeVoteQuestionDelete[$id, $voteId]Перед удалением вопроса\CVoteQuestion::Delete8.5.0
onAfterVoteQuestionDelete[$id, $voteId]После удаления вопроса\CVoteQuestion::Delete8.5.0
onVoteQuestionActivate[$id, boolean $active]При активации вопроса\CVoteQuestion::setActive12.5.0
Ответы
onBeforeVoteAnswerAdd[&$fields]Перед добавлением ответа\CVoteAnswer::Add8.5.0
onAfterVoteAnswerAdd[$id, $fields]После добавления ответа\CVoteAnswer::Add8.5.0
onBeforeVoteAnswerUpdate[$id, &$fields]Перед изменением ответа\CVoteAnswer::Update8.5.0
onAfterVoteAnswerUpdate[$id, $fields]После изменения ответа\CVoteAnswer::Update8.5.0
onBeforeVoteAnswerDelete[$id, $questionId, $voteId]Перед удалением ответа\CVoteAnswer::Delete8.5.0
onAfterVoteAnswerDelete[$id, $questionId, $voteId]После удаления ответа\CVoteAnswer::Delete8.5.0
Группы опросов
onBeforeVoteChannelAdd[&$fields]Перед добавлением группы опросов\CVoteChannel::Add12.0.5
onAfterVoteChannelAdd[$id, $fields]После добавления группы опросов\CVoteChannel::Add12.0.5
onBeforeVoteChannelUpdate[&$fields]Перед изменением группы опросов\CVoteChannel::Update12.0.5
onAfterVoteChannelUpdate[$id, $fields]После изменения группы опросов\CVoteChannel::Update12.0.5
onBeforeVoteChannelDelete[&$id]Перед удалением группы опросов\CVoteChannel::Delete12.0.5
onAfterVoteChannelDelete[$id]После удаления группы опросов\CVoteChannel::Delete12.0.5

Функции

ФункцияОписание С версии
GetAnyAccessibleVote Возвращает ID первого попавшегося опроса, по которому пользователь ещё не голосовал, но имеет на это право.
GetCurrentVote] Возвращает ID текущего опроса в группе.
GetPrevVote Возвращает ID предыдущего опроса в группе.
GetVoteDataByID В случае, если массив будет найден в базе, возвращает ID опроса и массивы, его описывающие.
GetVoteList Возвращает выборку из базы по опросам.
IsUserVoted Возвращает true, если пользователь уже голосовал по заданному опросу и ему больше нельзя голосовать в соответствии с настройками опроса, в противном случае - false.
ShowCurrentVote Возвращает HTML-код текущего опроса группы.
ShowCurrentVoteResults Возвращает HTML-код диаграммы результатов текущего опроса группы.
ShowPrevVoteResults Возвращает HTML-код диаграммы результатов предыдущего опроса группы.
ShowVote Возвращает HTML-код формы опроса.
ShowVoteResults Возвращает HTML-код с диаграммой результатов опроса.


© «Битрикс», 2001-2024, «1С-Битрикс», 2024