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-2024, «1С-Битрикс», 2024