- Модуль: 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;
}