...Человеческий поиск в разработке...
- Модуль: 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"); }