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