- Модуль: 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;
}