CCrmReportHelper::formatResults

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmReportHelper
  4. formatResults
  • Модуль: 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;
}

Добавить комментарий