• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/handler/customers/financialratinggrid.php
  • Класс: Bitrix\Crm\Integration\Report\Handler\Customers\FinancialRatingGrid
  • Вызов: FinancialRatingGrid::getMultipleData
public function getMultipleData()
{
	$calculatedData = $this->getCalculatedData();

	$result = [];
	foreach ($calculatedData as $row)
	{
		$key = $row['OWNER_TYPE'] . "_" . $row['OWNER_ID'];
		$result[$key] = [
			'value' => [
				'ownerType' => $row['OWNER_TYPE'],
				'ownerId' => $row['OWNER_ID'],
				'successDealCount' => $row['WON_COUNT'],
				'successDealCountPrev' => $row['PREV_WON_COUNT'],
				'totalDealCount' => $row['TOTAL_COUNT'],
				'successDealAmount' => $row['WON_AMOUNT'],
				'successDealAmountPrev' => $row['PREV_WON_AMOUNT'],
			],
			'targetUrl' => [
				'totalDealCount' => $this->getTargetUrl('/crm/deal/analytics/list/', [
					'OWNER_TYPE' => $row['OWNER_TYPE'],
					'OWNER_ID' => $row['OWNER_ID'],
				]),
				'successDealCount' => $this->getTargetUrl('/crm/deal/analytics/list/', [
					'OWNER_TYPE' => $row['OWNER_TYPE'],
					'OWNER_ID' => $row['OWNER_ID'],
					'STAGE_SEMANTIC_ID' => PhaseSemantics::SUCCESS,
				]),
				'successDealAmount' => $this->getTargetUrl('/crm/deal/analytics/list/', [
					'OWNER_TYPE' => $row['OWNER_TYPE'],
					'OWNER_ID' => $row['OWNER_ID'],
					'STAGE_SEMANTIC_ID' => PhaseSemantics::SUCCESS,
				]),
			]
		];
	}

	return $result;
}