• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
  • Класс: BitrixCalendarSyncManagersDataSyncManager
  • Вызов: DataSyncManager::syncSections
private function syncSections(Connection $connection, $calendarsList): array
{
	$result = [];
	foreach ($calendarsList as $calendar)
	{
		$result[] = [
			'XML_ID' => $calendar['href'],
			'NAME' => $calendar['displayname'] ?? null,
			'DESCRIPTION' => $calendar['calendar-description'] ?? '',
			'TYPE' => $calendar['supported-calendar-component-set'] ?? '',
			'COLOR' => $calendar['calendar-color'] ?? null,
			'MODIFICATION_LABEL' => $calendar['getctag'] ?? null,
		];
	}

	return $this->syncCalendarSections(
		$connection,
		$result
	);
}