- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasks_report_helper.php
- Класс: CTasksReportHelper
- Вызов: CTasksReportHelper::formatResults
static function formatResults(&$rows, &$columnInfo, $total, &$customChartData = null)
{
foreach ($rows as $rowNum => &$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();
self::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();
self::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'];
}
}
}
self::$nRows++;
}
unset($row, $v, $subv);
}