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

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

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

	$strUpdate = $DB->PrepareUpdate('b_timeman_reports', $arFields);

	$query = 'UPDATE b_timeman_reports SET '.$strUpdate.' WHERE ID=''.intval($ID).''';

	$arBinds = array();
	if(isset($arFields['REPORT']))
	{
		$arBinds['REPORT'] = $arFields['REPORT'];
	}

	if (($dbRes = $DB->QueryBind($query, $arBinds)) && ($dbRes->AffectedRowsCount() > 0))
	{
		$e = GetModuleEvents('timeman', 'OnAfterTMReportUpdate');
		while ($a = $e->Fetch())
			ExecuteModuleEventEx($a, array($ID, $arFields));

		return $ID;
	}

	return false;
}