Recurrence::moveToNextWeekDay

  1. Bitrix24 API (v. 23.675.0)
  2. calendar
  3. Recurrence
  4. moveToNextWeekDay
  • Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/core/event/tools/recurrence.php
  • Класс: BitrixCalendarCoreEventToolsRecurrence
  • Вызов: Recurrence::moveToNextWeekDay
private function moveToNextWeekDay(DateTime $date, array $weekDays): void
{
	$current = (int)$date->format('w');
	foreach ($weekDays as $weekDay)
	{
		if ($weekDay > $current)
		{
			$nextDay = $weekDay;
			break;
		}
	}
	$nextDayIndex = $nextDay ?? reset($weekDays);
	$nextDayName = self::WEEK_DAYS[$nextDayIndex];
	$date->modify("next $nextDayName");
}

Добавить комментарий