• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
  • Класс: BitrixCalendarSyncManagersDataSyncManager
  • Вызов: DataSyncManager::parseAttachments
private function parseAttachments(array $event, array &$data): void
{
	/** @var CDavICalendarProperty $attachment */
	foreach ($event['ATTACH'] as $attachment)
	{
		$attachmentData = [];
		if ($attachment->Parameter('FMTTYPE'))
		{
			$attachmentData['FMTTYPE'] = $attachment->Parameter('FMTTYPE');
		}
		if ($attachment->Parameter('SIZE'))
		{
			$attachmentData['SIZE'] = $attachment->Parameter('SIZE');
		}
		if ($attachment->Parameter('FILENAME'))
		{
			$attachmentData['FILENAME'] = $attachment->Parameter('FILENAME');
		}
		if ($attachment->Parameter('MANAGED-ID'))
		{
			$attachmentData['MANAGED-ID'] = $attachment->Parameter('MANAGED-ID');
		}
		if ($attachment->Value())
		{
			$attachmentData['VALUE'] = $attachment->Value();
		}

		$data['ATTACH'][] = $attachmentData;
	}
}