• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/views/component/grid.php
  • Класс: BitrixReportVisualConstructorViewsComponentGrid
  • Вызов: Grid::handlerFinallyBeforePassToView
public function handlerFinallyBeforePassToView($calculatedPerformedData)
{
	$calculatedPerformedData['data'] =  $calculatedPerformedData;
	$result = array(
		'items' => array()
	);
	if ($allCalculatedReportData = $calculatedPerformedData['data'])
	{
		foreach ($allCalculatedReportData as $reportKey => $reportHandlerResult)
		{
			$items = $reportHandlerResult['items'];

			foreach ($items as $item)
			{
				$result['items'][$item['groupBy']][$reportKey] = $item;
			}
			$result['config']['reportOptions'][$reportKey]['title'] = htmlspecialcharsbx($reportHandlerResult['config']['reportTitle']);
			$result['config']['reportOptions'][$reportKey]['amount'] = !empty($reportHandlerResult['config']['amount']) ? $reportHandlerResult['config']['amount'] : [];

			if (!empty($reportHandlerResult['config']['groupsLabelMap']))
			{
				foreach ($reportHandlerResult['config']['groupsLabelMap'] as $groupKey => $label)
				{
					$result['config']['groupOptions'][$groupKey]['title'] = htmlspecialcharsbx($label);
				}
			}

			if (!empty($reportHandlerResult['config']['groupsLogoMap']))
			{
				foreach ($reportHandlerResult['config']['groupsLogoMap'] as $groupKey => $logUrl)
				{
					$result['config']['groupOptions'][$groupKey]['logo'] = $logUrl;
				}
			}


			if (!empty($reportHandlerResult['config']['groupsTargetUrlMap']))
			{
				foreach ($reportHandlerResult['config']['groupsTargetUrlMap'] as $groupKey => $targetUrl)
				{
					$result['config']['groupOptions'][$groupKey]['link'] = $targetUrl;
				}
			}
		}
	}

	return $result;
}