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