• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/classes/general/answer.php
  • Класс: CAllVoteAnswer
  • Вызов: CAllVoteAnswer::Update
static function Update($ID, $arFields)
{
	global $DB;
	$arBinds = array();
	$ID = intval($ID);
	$err_mess = (self::err_mess())."
Function: Update
Line: "; if ($ID <= 0 || !CVoteAnswer::CheckFields("UPDATE", $arFields, $ID)) return false; /***************** Event onBeforeVoteQuestionUpdate ****************/ foreach (GetModuleEvents("vote", "onBeforeVoteAnswerUpdate", true) as $arEvent) if (ExecuteModuleEventEx($arEvent, array($ID, &$arFields)) === false) return false; /***************** /Event ******************************************/ if (empty($arFields)) return false; if ( array_key_exists("IMAGE_ID", $arFields) && is_array($arFields["IMAGE_ID"]) ) { $arFields["IMAGE_ID"]["MODULE_ID"] = "vote"; CFile::SaveForDB($arFields, "IMAGE_ID", "vote"); } $arFields["~TIMESTAMP_X"] = $DB->GetNowFunction(); $strUpdate = $DB->PrepareUpdate("b_vote_answer", $arFields); if (is_set($arFields, "MESSAGE")) $arBinds["MESSAGE"] = $arFields["MESSAGE"]; if (!empty($strUpdate)): $strSql = "UPDATE b_vote_answer SET ".$strUpdate." WHERE ID=".$ID; $DB->QueryBind($strSql, $arBinds, false, $err_mess); // $DB->Query($strSql, false, $err_mess); endif; /***************** Event onAfterVoteAnswerUpdate *******************/ foreach (GetModuleEvents("vote", "onAfterVoteAnswerUpdate", true) as $arEvent) ExecuteModuleEventEx($arEvent, array($ID, $arFields)); /***************** /Event ******************************************/ return $ID; }