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

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

События

Событие Входные параметры Вызывается Метод С версии
Статистика голосования
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-2020, «1С-Битрикс», 2020
Наверх