• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_report_full.php
  • Класс: CTimeManReportFull
  • Вызов: CTimeManReportFull::SetPeriodSection
static function SetPeriodSection($arFields)
{
	$dep = new CIBlockSection;

	$entity_id = 'IBLOCK_'.COption::GetOptionInt('intranet', 'iblock_structure', false).'_SECTION';

	$arOldSetting = CReportSettings::GetSectionSettings($arFields['ID']);
	if(
		$arOldSetting["UF_REPORT_PERIOD"] != $arFields['UF_REPORT_PERIOD']
		&& (
			$arOldSetting["UF_REPORT_PERIOD"] == 'NONE'
			|| $arFields['UF_REPORT_PERIOD'] == 'NONE'
		))
	{
		$arFields["UF_SETTING_DATE"] = ConvertTimeStampForReport(time(),"FULL");
	}

	$period = CUserReportFull::GetEntityID($arFields["UF_REPORT_PERIOD"],$entity_id);
	$arFields["UF_REPORT_PERIOD"] = $period["ID"];

	$ID = $arFields["ID"];
	unset($arFields["ID"]);

	if ($ID>0)
	{
		$dep->Update($ID,$arFields);
		return CReportSettings::GetSectionSettings($ID, true);
	}
	return false;
}