...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_report_helper.php
- Класс: \CCrmReportHelper
- Вызов: CCrmReportHelper::formatResults
static function formatResults(&$rows, &$columnInfo, $total, &$customChartData = null) { self::$CURRENT_RESULT_ROWS = $rows; foreach ($rows as $rowNum => &$row) { self::$CURRENT_RESULT_ROW = $row; foreach ($row as $k => &$v) { if (!array_key_exists($k, $columnInfo)) { continue; } $cInfo = $columnInfo[$k]; if (is_array($v)) { foreach ($v as $subk => &$subv) { $customChartValue = is_null($customChartData) ? null : array(); static::formatResultValue($k, $subv, $row, $cInfo, $total, $customChartValue); if (is_array($customChartValue) && isset($customChartValue['exist']) && $customChartValue['exist'] = true) { if (!isset($customChartData[$rowNum])) $customChartData[$rowNum] = array(); if (!isset($customChartData[$rowNum][$k])) $customChartData[$rowNum][$k] = array(); $customChartData[$rowNum][$k]['multiple'] = true; if (!isset($customChartData[$rowNum][$k][$subk])) $customChartData[$rowNum][$k][$subk] = array(); $customChartData[$rowNum][$k][$subk]['type'] = $customChartValue['type']; $customChartData[$rowNum][$k][$subk]['value'] = $customChartValue['value']; } } } else { $customChartValue = is_null($customChartData) ? null : array(); static::formatResultValue($k, $v, $row, $cInfo, $total, $customChartValue); if (is_array($customChartValue) && isset($customChartValue['exist']) && $customChartValue['exist'] = true) { if (!isset($customChartData[$rowNum])) $customChartData[$rowNum] = array(); if (!isset($customChartData[$rowNum][$k])) $customChartData[$rowNum][$k] = array(); $customChartData[$rowNum][$k]['multiple'] = false; if (!isset($customChartData[$rowNum][$k][0])) $customChartData[$rowNum][$k][0] = array(); $customChartData[$rowNum][$k][0]['type'] = $customChartValue['type']; $customChartData[$rowNum][$k][0]['value'] = $customChartValue['value']; } } } } unset($row, $v, $subv); self::$CURRENT_RESULT_ROWS = self::$CURRENT_RESULT_ROW = null; }