• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
  • Класс: CCalendarEvent
  • Вызов: CCalendarEvent::SetMeetingStatusForRecurrenceEvents
static function SetMeetingStatusForRecurrenceEvents(
	int $recurrenceId,
	int $userId,
	int $eventId,
	string $status,
	?bool $updateDescription = null,
): void
{
	$recRelatedEvents = self::GetEventsByRecId($recurrenceId, false, $userId);
	foreach ($recRelatedEvents as $ev)
	{
		if ((int)$ev['ID'] === $eventId)
		{
			continue;
		}

		self::SetMeetingStatus([
			'userId' => $userId,
			'eventId' => $ev['ID'],
			'status' => $status,
			'personalNotification' => false,
			'hostNotification' => false,
			'affectRecRelatedEvents' => false,
			'updateDescription' => $updateDescription,
		]);
	}
}