- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Service/Display/Field/UserField.php
- Класс: Bitrix\Crm\Service\Display\Field\UserField
- Вызов: UserField::getPreparedValue
protected function getPreparedValue($elementId, string $prefix)
{
$linkedEntitiesValues = $this->getLinkedEntitiesValues();
$user = $linkedEntitiesValues[$elementId] ?? null;
if (is_array($user))
{
$this->setWasRenderedAsHtml(true);
$displayParams = $this->getDisplayParams();
$customUrlTemplate = ($displayParams['SHOW_URL_TEMPLATE'] ?? '');
$showUrl = (
$customUrlTemplate === ''
? $user['SHOW_URL']
: str_replace('#user_id#', $user['ID'], $customUrlTemplate)
);
if (isset($displayParams['AS_ARRAY']) && $displayParams['AS_ARRAY'])
{
return [
'link' => $this->sanitizeString((string)$showUrl),
'title' => $this->sanitizeString((string)$user['FORMATTED_NAME']),
'picture' => $this->sanitizeString((string)$user['PHOTO_URL']),
];
}
return \CCrmViewHelper::PrepareUserBaloonHtml([
'PREFIX' => $prefix,
'USER_ID' => $user['ID'],
'USER_NAME' => $user['FORMATTED_NAME'],
'USER_PROFILE_URL' => $showUrl,
'ENCODE_USER_NAME' => true,
]);
}
return '';
}