foreach ($data as $k => $v) { $data[$k][$alias] = null; } // add values to data foreach ($grcData[$resultName] as $grcIndex => &$row) { $grc_primary_string = ''; foreach ($grcSelectPrimaries as $pResultName => $def) { $grc_primary_string .= (string) $row[$pResultName] . '/'; } $dataIndexes = $grcDataPrimaryPointers[$grc_primary_string]; foreach ($dataIndexes as $dataIndex) { if (!isset($data[$dataIndex][$alias])) { $data[$dataIndex][$alias] = array(); } if (!empty($elem['href']) && strlen($row[$alias])) { $url = CReport::generateValueUrl($elem, $row, $entity); $row['__HREF_' . $alias] = $url; } $data[$dataIndex][$alias][$grcIndex] = $row[$alias]; } } unset($row); } } // end concat grc // </editor-fold> // collect UF values call_user_func_array(array($arParams['REPORT_HELPER_CLASS'], 'collectUFValues'), array(&$data, &$viewColumnsByResultName, $total)); $customChartTotal = $customChartData = array(); // format results call_user_func_array(array($arParams['REPORT_HELPER_CLASS'], 'formatResults'), array(&$data, &$viewColumnsByResultName, $total, &$customChartData));