- Модуль: meeting
- Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting.php
- Класс: CAllMeeting
- Вызов: CAllMeeting::Update
static function Update($ID, $arFields)
{
global $DB;
if ($ID <= 0)
return false;
$arFields['ID'] = $ID;
foreach (GetModuleEvents('meeting', 'OnBeforeMeetingUpdate', true) as $a)
{
if (false === ExecuteModuleEventEx($a, array(&$arFields)))
{
return false;
}
}
if (!self::CheckFields('UPDATE', $arFields))
{
return false;
}
$strUpdate = $DB->PrepareUpdate('b_meeting', $arFields);
$query = 'UPDATE b_meeting SET '.$strUpdate.' WHERE ID=''. (int)$ID .''';
$arBind = [];
if(isset($arFields['DESCRIPTION']))
{
$arBind['DESCRIPTION'] = $arFields['DESCRIPTION'];
}
if(isset($arFields['PROTOCOL_TEXT']))
{
$arBind['PROTOCOL_TEXT'] = $arFields['PROTOCOL_TEXT'];
}
$dbRes = $DB->QueryBind($query, $arBind);
if ($dbRes)
{
if (isset($arFields['USERS']))
{
self::SetUsers($ID, $arFields['USERS']);
}
if (isset($arFields['FILES']))
{
self::SetFiles($ID, $arFields['FILES']);
}
foreach (GetModuleEvents('meeting', 'OnAfterMeetingUpdate', true) as $a)
ExecuteModuleEventEx($a, array($ID, $arFields));
return $ID;
}
return false;
}