• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/eventqueuemanager.php
  • Класс: BitrixCalendarSyncManagersEventQueueManager
  • Вызов: EventQueueManager::prepareNextSyncTry
static function prepareNextSyncTry(?Date $currentNextSyncTime, int $retryCount): Date
{
	$nextSyncTime = new Date(new TypeDateTime());
	if ($retryCount > self::SHIFT_DATE_RETRY_COUNT)
	{
		$nextSyncTime = $nextSyncTime->add('+1 day');
	}

	if (!is_null($currentNextSyncTime) && $currentNextSyncTime->getTimestamp() > $nextSyncTime->getTimestamp())
	{
		$nextSyncTime = $currentNextSyncTime;
	}

	return $nextSyncTime;
}