Example #1
0
         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));