onBeforeVoteUpdate
Событие вызывается в методе \Bitrix\Vote\VoteTable::onBeforeUpdate перед обновлением опроса.
Пример использования
Например, у нас есть группа
опросов
по спортивной тематике.
// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("vote", "onBeforeVoteUpdate", ["MyClassForVote", "onBeforeVoteUpdateHandler"]);
class MyClassForVote
{
public static function onBeforeVoteUpdateHandler($id, &$fields)
{
// Аргумент $fields передан по ссылке, т.е. изменяя данные $fields, вы влияете на сохранённые данные.
if (
$fields["CHANNEL_ID"] == 5 // Например, для опросов группы (с номером 5) по спортивной тематике
&&
empty($fields["IMAGE_ID"]) // и пустой картинкой
)
{
// будем подставлять картинку мяча, например
$fields["IMAGE_ID"] = [
"name" => "ball.png",
"type" => "image/png",
"tmp_name" => __DIR__."/soccer-ball.png",
"size" => 20008,
"error" => 0
];
}
}
}
© «Битрикс», 2001-2025, «1С-Битрикс», 2025