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

	if ($action == 'ADD')
	{
		if (!($arFields['USER_ID'] ?? null))
		{
			$arFields['USER_ID'] = $USER->GetID();
		}
		if (!$arFields["DATE_FROM"])
		{
			$arFields["DATE_FROM"] = time();
		}
		if (!$arFields["DATE_TO"])
		{
			$arFields["DATE_TO"] = $arFields["DATE_FROM"];
		}
	}

	$arFields["REPORT_DATE"] = ConvertTimeStampForReport(time(),"FULL");

	if (isset($arFields['REPORT']))
	{
		$arFields['REPORT'] = trim($arFields['REPORT']);
	}
	if (isset($arFields['ACTIVE']))
	{
		$arFields['ACTIVE'] = $arFields['ACTIVE'] == 'N' ? 'N' : 'Y';
	}
	if (is_array($arFields['TASKS'] ?? null))
	{
		$arFields['TASKS'] = serialize($arFields['TASKS']);
	}
	if (is_array($arFields['EVENTS'] ?? null))
	{
		$arFields['EVENTS'] = serialize($arFields['EVENTS']);
	}
	if (is_array($arFields['FILES'] ?? null))
	{
		$arFields['FILES'] = serialize($arFields['FILES']);
	}
	if ($action == 'UPDATE')
	{
		$arFields['~TIMESTAMP_X'] = $DB->GetNowFunction();
	}

	unset($arFields['TIMESTAMP_X']);

	return true;
}