• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_report_full.php
  • Класс: CUserReportFull
  • Вызов: CUserReportFull::SetPeriod
public function SetPeriod($arFields)
{
	global $USER;

	$period = $this->GetEntityID($arFields["UF_REPORT_PERIOD"]);

	$arFields["UF_LAST_REPORT_DATE"] = "";

	$arOldSetting = $this->getSettings();
	if (
		$arOldSetting["UF_REPORT_PERIOD"] != $arFields['UF_REPORT_PERIOD'] &&
		($arOldSetting["UF_REPORT_PERIOD"] == "NONE" || $arFields["UF_REPORT_PERIOD"] == "NONE")
	)
	{
		// set last date
		$arFields["UF_SETTING_DATE"] = ConvertTimeStampForReport(time(), "FULL");
	}

	$arFields["UF_REPORT_PERIOD"] = $period["ID"] ?? null;

	if($USER->Update($this->USER_ID,$arFields))
	{
		$arNewTM = new CUserReportFull($this->USER_ID);

		return $arNewTM->GetSettings(true);
	}

	return false;
}