• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_report_daily.php
  • Класс: CAllTimeManReportDaily
  • Вызов: CAllTimeManReportDaily::GetList
static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array());

public static function CheckFields($action, &$arFields)
{
	global $DB, $USER;

	if ($action == 'ADD')
	{
		if (!$arFields['ENTRY_ID'])
			return false;

		if (!$arFields['USER_ID'])
			$arFields['USER_ID'] = $USER->GetID();
	}

	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 ($action == 'UPDATE')
		$arFields['~TIMESTAMP_X'] = $DB->GetNowFunction();

	unset($arFields['TIMESTAMP_X']);

	return true;
}