• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Kanban/Client/DataProvider.php
  • Класс: BitrixCrmMobileKanbanClientDataProvider
  • Вызов: DataProvider::getAdditionalClientInfo
protected function getAdditionalClientInfo(array $clientInfo): array
{
	$entityTypeName = CCrmOwnerType::ResolveName($this->clientEntityTypeId);

	$multifields = ($clientInfo['MULTIFIELDS'] ?? []);
	$hidden = !$clientInfo[$entityTypeName . '_IS_ACCESSIBLE'];

	$contactData = [];

	foreach ($multifields as $multiValue)
	{
		$contactKey = mb_strtolower($multiValue['TYPE_ID']);
		if (trim($multiValue['VALUE']))
		{
			$contactData[$contactKey][] = [
				'value' => $multiValue['VALUE'],
				'complexName' => $multiValue['COMPLEX_NAME'],
				'valueType' => $multiValue['VALUE_TYPE'],
				'title' => OpenLineManager::isImOpenLinesValue($multiValue['VALUE']) ? OpenLineManager::getOpenLineTitle($multiValue['VALUE']) : '',
			];
		}
	}

	return array_merge(
		$contactData, [
			'id' => $clientInfo[$entityTypeName . '_ID'] ?? null,
			'subtitle' => '',
			'title' => $this->formatTitle($clientInfo),
			'type' => strtolower($entityTypeName),
			'hidden' => $hidden,
		]
	);
}