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