• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/lib/copy/implement/vote.php
  • Класс: BitrixVoteCopyImplementVote
  • Вызов: Vote::copyEvents
private function copyEvents($voteId, $copiedVoteId, Result $result)
{
	try
	{
		$copiedIdsRelation = $this->getCopiedIdsRelation($result);
		$ballots = $this->getEventBallots($voteId, $copiedIdsRelation);

		$voteBaseCopiedVote = new VoteBase($copiedVoteId);
		$eventObject = new Event($voteBaseCopiedVote);

		$queryObject = EventTable::getList(["filter" => ["VOTE_ID" => $voteId]]);
		while ($event = $queryObject->fetch())
		{
			$ballot = $ballots[$event["ID"]];

			unset($event["ID"]);
			$event["VOTE_ID"] = $copiedVoteId;

			$eventObject->add($event, $ballot, false);
		}
	}
	catch (Exception $exception) {}
}