• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
  • Класс: BitrixCalendarSyncManagersDataSyncManager
  • Вызов: DataSyncManager::prepareExistedEventParams
private function prepareExistedEventParams(string $xmlId, ?array $link = null): array
{
	return [
		'XML_ID' => $xmlId,
		'ID' => (int)($link['EVENT_ID'] ?? null),
		'EVENT_NAME' => $link['EVENT_NAME'] ?? null,
		'EVENT_CONNECTION_ID' => (int)($link['EVENT_CONNECTION_ID'] ?? null),
		'EXDATE' => $link['EXDATE'] ?? null,
		'VERSION' => $link['EVENT_VERSION'] ?? $link['VERSION'] ?? 1,
		'MEETING' => ($link['MEETING'] ?? null)
			? unserialize($link['MEETING'], ['allowed_classes' => false])
			: null
		,
		'IS_MEETING' => (bool)($link['IS_MEETING'] ?? null),
		'ATTENDEES_CODES' => ($link['ATTENDEES_CODES'] ?? null)
			? explode(',', $link['ATTENDEES_CODES'])
			: null
		,
		'ACCESSIBILITY' => $link['ACCESSIBILITY'] ?? 'busy',
		'DATE_FROM' => $link['EVENT_DATE_FROM'] ?? null,
		'DATE_TO' => $link['EVENT_DATE_TO'] ?? null,
		'TZ_FROM' => $link['EVENT_TZ_FROM'] ?? null,
		'TZ_TO' => $link['EVENT_TZ_TO'] ?? null,
	];
}