• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_user.php
  • Класс: CTimeManUser
  • Вызов: CTimeManUser::GetExpiredRecommendedDate
public function GetExpiredRecommendedDate()
{
	$recDefaultSeconds = COption::GetOptionInt('timeman', 'workday_finish', 18 * 3600);

	if ($lastEntry = $this->_GetLastData())
	{
		$schedule = DependencyManager::getInstance()
			->getScheduleProvider()
			->getScheduleWithShifts($lastEntry['SCHEDULE_ID']);
		$shift = null;

		if ($schedule && $lastEntry['SHIFT_ID'] > 0)
		{
			$shift = $schedule->obtainShiftByPrimary($lastEntry['SHIFT_ID']);
		}
		$manager = DependencyManager::getInstance()
			->buildWorktimeRecordManager(
				WorktimeRecord::wakeUpRecord($lastEntry),
				$schedule,
				$shift
			);
		$recommendedTimestamp = $manager->getRecommendedStopTimestamp();
		if ($recommendedTimestamp > 0)
		{
			return TimeHelper::getInstance()->convertUtcTimestampToDaySeconds(
				$recommendedTimestamp,
				TimeHelper::getInstance()->getUserTimezone($lastEntry['USER_ID'])
			);
		}
	}

	return $recDefaultSeconds;
}