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