• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/calendarentryajax.php
  • Класс: BitrixCalendarControllerCalendarEntryAjax
  • Вызов: CalendarEntryAjax::getNearestEventsAction
public function getNearestEventsAction()
{
	if (Loader::includeModule('intranet') && !BitrixIntranetUtil::isIntranetUser())
	{
		return [];
	}

	$request = $this->getRequest();
	$calendarType = $request->getPost('type');
	$futureDaysAmount = (int)$request->getPost('futureDaysAmount');
	$maxEntryAmount = (int)$request->getPost('maxEntryAmount');

	$entries = CCalendar::getNearestEventsList([
			'bCurUserList' => true,
			'fromLimit' => CCalendar::Date(time(), false),
			'toLimit' => CCalendar::Date(time() + CCalendar::DAY_LENGTH * $futureDaysAmount, false),
			'type' => $calendarType,
			'maxAmount' => $maxEntryAmount
		]
	);

	return [
		'entries' => $entries,
	];
}