- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/controllers/calendar.php
- Класс: BitrixTasksScrumControllersCalendar
- Вызов: Calendar::getEventData
private function getEventData(int $userId, int $entityId): array
{
$data = [];
$event = CCalendarEvent::getEventForViewInterface($entityId);
if (!$event)
{
return $data;
}
$pathToCalendar = CCalendar::getPathForCalendarEx($userId);
$pathToEvent = CHTTP::urlAddParams($pathToCalendar, ['EVENT_ID' => $event['ID']]);
$data = [
'ID' => $event['ID'],
'TITLE' => $event['NAME'],
'DESCRIPTION' => $event['DESCRIPTION'],
'CREATED_BY' => $event['CREATED_BY'],
'MEETING' => $event['MEETING'],
'DATE_FROM' => $event['DATE_FROM'],
'DT_SKIP_TIME' => $event['DT_SKIP_TIME'],
'LINK' => $pathToEvent,
'URL' => $pathToEvent,
'USER_IDS' => [],
];
foreach($event['ATTENDEE_LIST'] as $user)
{
if ((int)$user['id'] > 0)
{
$data['USER_IDS'][] = $user['id'];
}
}
if (empty($data['USER_IDS']))
{
$data['USER_IDS'][] = $event['CREATED_BY'];
}
$data['USER_IDS'] = $this->checkUsers($data['USER_IDS']);
return $data;
}