• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
  • Класс: BitrixCalendarSyncManagersDataSyncManager
  • Вызов: DataSyncManager::prepareInstanceEvents
private function prepareInstanceEvents(array $events): array
{
	$instances = [];
	$eventDates = [];
	$eventsCount = count($events);

	for ($i = $eventsCount - 1; $i >= 0; $i--)
	{
		$eventDate = CCalendar::Date(CCalendar::Timestamp($events[$i]['DATE_FROM']), false);
		if (!in_array($eventDate, $eventDates, true))
		{
			$instances[] = $events[$i];
			$eventDates[] = $eventDate;
		}
	}

	return [$instances, $eventDates];
}