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