• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/classes/general/question.php
  • Класс: CAllVoteQuestion
  • Вызов: CAllVoteQuestion::Copy
static function Copy($ID, $newVoteID)
{
	$ID = intval($ID);
	if ($ID <= 0)
		return false;
	$newVoteID = intval($newVoteID);
	if ($newVoteID <= 0)
		return false;
	$res = CVoteQuestion::GetByID($ID);
	if (!($arQuestion = $res->Fetch()))
		return false;
	$arQuestion['VOTE_ID'] = $newVoteID;
	unset($arQuestion['ID']);
	$newQuestionID = CVoteQuestion::Add($arQuestion);
	if ($newQuestionID === false)
		return false;
	$state = true;
	$rAnswers = CVoteAnswer::GetList($ID);
	while ($arAnswer = $rAnswers->Fetch())
	{
		$arAnswer['QUESTION_ID'] = $newQuestionID;
		unset($arAnswer['ID']);
		$state = $state && (CVoteAnswer::Add($arAnswer) !== false);
	}
	if (!$state) return $state;
	CVoteQuestion::Reset($newQuestionID);

	return $newQuestionID;
}