• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
  • Класс: BitrixCalendarSyncManagersDataSyncManager
  • Вызов: DataSyncManager::applyTimeLimitForEvents
private function applyTimeLimitForEvents($events): array
{
	$timestamp = time() - self::TIME_SLICE;
	foreach ($events as $key => $event)
	{
		if (!empty($event['calendar-data']['PROPERTY_PERIOD_UNTIL']))
		{
			if ((int)CCalendar::Timestamp($event['calendar-data']['PROPERTY_PERIOD_UNTIL']) - $timestamp < 0)
			{
				unset($events[$key]);
			}
		}
		else if (
			!empty($event['calendar-data']['DATE_TO'])
			&& (int)CCalendar::Timestamp($event['calendar-data']['DATE_TO']) - $timestamp < 0
		)
		{
			unset($events[$key]);
		}
	}

	return array_values($events);
}