• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/office365/converter/eventconverter.php
  • Класс: Bitrix\Calendar\Sync\Office365\Converter\EventConverter
  • Вызов: EventConverter::prepareReminders
private function prepareReminders(Event $event, array &$data): void
{
	$remindCollection = $event->getRemindCollection();
	$delta = null;

	/** @var Remind $remind */
	foreach ($remindCollection as $remind)
	{
		if (!$remind->isBeforeEventStart() && !$event->isFullDayEvent())
		{
			continue;
		}

		$newDelta = $remind->getTimeBeforeStartInMinutes();

		if ($newDelta < -1440)
		{
			continue;
		}

		$delta = $delta === null ? $newDelta : min($delta, $newDelta);
	}

	if ($delta !== null)
	{
		$delta = (int)$delta;
		$data['isReminderOn'] = true;
		$data['reminderMinutesBeforeStart'] = $delta;
	}
	else
	{
		$data['isReminderOn'] = false;
		$data['reminderMinutesBeforeStart'] = 0;
	}

}