• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/monitor/report/timelinereport.php
  • Класс: BitrixTimemanMonitorReportTimelineReport
  • Вызов: TimelineReport::getData
public function getData(): array
{
	$reportData = parent::getData();

	if (!$reportData)
	{
		return [];
	}

	$chartDataByUser = [];

	foreach ($reportData as $interval)
	{
		$userId = $interval['USER_ID'];
		$dateLog = $interval['DATE_LOG']->format('Y-m-d');
		$desktopCode = $interval['DESKTOP_CODE'];

		$chartDataByUser[$userId][$dateLog][$desktopCode][] = [
			'type' => $interval['TYPE'],
			'start' => $interval['START']->format('Y-m-d' . 'T' . 'H:i:s' . '.Z'),
			'finish' => $interval['FINISH']->format('Y-m-d' . 'T' . 'H:i:s' . '.Z'),
		];
	}

	return $this->modifyChartDataForReport($chartDataByUser);
}