- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_report_helper.php
- Класс: \CCrmReportHelperBase
- Вызов: CCrmReportHelperBase::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;
}