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