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

onBeforeVoteAdd

Событие вызывается в методе \Bitrix\Vote\VoteTable::onBeforeAdd перед добавлением опроса.

Пример использования


Например, у нас есть группа опросов futboll.png по спортивной тематике.


// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("vote", "onBeforeVoteAdd", ["MyClassForVote", "onBeforeVoteAddHandler"]);

class MyClassForVote
{
	public static function onBeforeVoteAddHandler(&$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