• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/office365/converter/converter.php
  • Класс: BitrixCalendarSyncOffice365ConverterConverter
  • Вызов: Converter::makeReminders
private function makeReminders(int $minutes, bool $isReminderOn, Date $start): RemindCollection
{
	$collection = new RemindCollection();
	$collection->setEventStart($start)->setSingle(true);
	if ($isReminderOn)
	{
		if ($minutes < 0)
		{
			$hours = '+'. abs($minutes) / 60 . ' hour';
			$specificTime = (clone $start)->add($hours);
			$reminder = (new Remind())
				->setSpecificTime($specificTime)
				->setDaysBefore(0)
			;
		}
		else
		{
			$reminder = (new Remind())->setTimeBeforeEvent($minutes, 'minutes');
		}
		$reminder->setEventStart($start);
		$collection->add($reminder);
	}

	return $collection;
}