• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/view/customers/financialratinggrid.php
  • Класс: Bitrix\Crm\Integration\Report\View\Customers\FinancialRatingGrid
  • Вызов: FinancialRatingGrid::handlerFinallyBeforePassToView
public function handlerFinallyBeforePassToView($dataFromReport)
{
	$result = $dataFromReport[0];

	$contacts = [];
	$companies = [];
	foreach ($result as $resultItem)
	{
		$value = $resultItem['value'];
		if($value['ownerType'] == \CCrmOwnerType::ContactName)
		{
			$contacts[$value['ownerId']] = [
				'TITLE' => \CCrmViewHelper::GetHiddenEntityCaption(\CCrmOwnerType::Contact)
			];
		}
		else
		{
			$companies[$value['ownerId']] = [
				'TITLE' => \CCrmViewHelper::GetHiddenEntityCaption(\CCrmOwnerType::Company)
			];
		}
	}
	\CCrmOwnerType::PrepareEntityInfoBatch(\CCrmOwnerType::Contact, $contacts, true);
	\CCrmOwnerType::PrepareEntityInfoBatch(\CCrmOwnerType::Company, $companies, true);

	foreach ($contacts as $contactId => $contactFields)
	{
		$key = \CCrmOwnerType::ContactName . "_" . $contactId;
		$result[$key]['clientFields'] = $contactFields;
	}
	foreach ($companies as $companyId => $companyFields)
	{
		$key = \CCrmOwnerType::CompanyName . "_" . $companyId;
		$result[$key]['clientFields'] = $companyFields;
	}
	return $result;
}