• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/icloud/eventbuilder.php
  • Класс: BitrixCalendarSyncIcloudEventBuilder
  • Вызов: EventBuilder::prepareOuterParams
private function prepareOuterParams(?array $data, array &$content): void
{
	if (!$data)
	{
		return;
	}

	if ($data['ATTENDEE'])
	{
		foreach ($data['ATTENDEE'] as $attendee)
		{
			$value = $attendee['VALUE'];
			unset($attendee['VALUE']);

			$content['ATTENDEE'][] = [
				'PARAMETERS' => $attendee,
				'VALUE' => $value,
			];
		}
	}

	if ($data['ATTACH'])
	{
		foreach ($data['ATTACH'] as $attachment)
		{
			$value = $attachment['VALUE'];
			unset($attachment['VALUE']);

			$content['ATTACH'][] = [
				'PARAMETERS' => $attachment,
				'VALUE' => $value,
			];
		}
	}

	if ($data['ORGANIZER'])
	{
		$value = $data['ORGANIZER']['VALUE'];
		unset($data['ORGANIZER']['VALUE']);

		$content['ORGANIZER'] = [
			'PARAMETERS' => $data['ORGANIZER'],
			'VALUE' => $value,
		];
	}

	if ($data['URL'])
	{
		$content['URL'] = $data['URL'];
	}
}