• Модуль: meeting
  • Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting_item_instance_reports.php
  • Класс: CAllMeetingReports
  • Вызов: CAllMeetingReports::Update
static function Update($ID, $arFields)
{
	global $DB;

	if ($ID <= 0)
		return false;

	$arFields['ID'] = $ID;

	$e = GetModuleEvents('meeting', 'OnBeforeMeetingReportUpdate');
	while ($a = $e->Fetch())
	{
		if (false === ExecuteModuleEventEx($a, array(&$arFields)))
		{
			return false;
		}
	}

	if (!self::CheckFields('UPDATE', $arFields))
		return false;

	$strUpdate = $DB->PrepareUpdate('b_meeting_reports', $arFields);
	$query = 'UPDATE b_meeting_reports SET '.$strUpdate.' WHERE ID=''.intval($ID).''';

	$dbRes = $DB->Query($query);
	if ($dbRes)
	{
		if (isset($arFields['REPORT']))
			$DB->QueryBind($query, array('REPORT' => $arFields['REPORT']));

		$e = GetModuleEvents('meeting', 'OnAfterMeetingReportUpdate');
		while ($a = $e->Fetch())
			ExecuteModuleEventEx($a, array($ID, $arFields));

		return $ID;
	}

	return false;
}