- Модуль: 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'];
}
}