- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/mysql/messages.php
- Класс: CSocNetMessages
- Вызов: CSocNetMessages::Update
static function Update($ID, $arFields)
{
global $DB;
if (!CSocNetGroup::__ValidateID($ID))
return false;
$ID = intval($ID);
$arFields1 = BitrixSocialnetworkUtil::getEqualityFields($arFields);
if (!CSocNetMessages::CheckFields("UPDATE", $arFields, $ID))
return false;
$db_events = GetModuleEvents("socialnetwork", "OnBeforeSocNetMessagesUpdate");
while ($arEvent = $db_events->Fetch())
if (ExecuteModuleEventEx($arEvent, array($ID, $arFields))===false)
return false;
$strUpdate = $DB->PrepareUpdate("b_sonet_messages", $arFields);
BitrixSocialnetworkUtil::processEqualityFieldsToUpdate($arFields1, $strUpdate);
if ($strUpdate <> '')
{
$strSql =
"UPDATE b_sonet_messages SET ".
" ".$strUpdate." ".
"WHERE ID = ".$ID." ";
$DB->Query($strSql, False, "File: ".__FILE__."
Line: ".__LINE__);
$events = GetModuleEvents("socialnetwork", "OnSocNetMessagesUpdate");
while ($arEvent = $events->Fetch())
ExecuteModuleEventEx($arEvent, array($ID, $arFields));
}
else
{
$ID = False;
}
return $ID;
}