• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Display/Field/CrmField.php
  • Класс: Bitrix\Crm\Service\Display\Field\CrmField
  • Вызов: CrmField::getEntityTitle
private function getEntityTitle(int $entityTypeId, int $entityId, $entityValue): ?string
{
	if (!$entityValue)
	{
		return null;
	}

	if (
		$entityTypeId === \CCrmOwnerType::Lead
		|| $entityTypeId === \CCrmOwnerType::Deal
		|| $entityTypeId === \CCrmOwnerType::Company
	)
	{
		return $entityValue->getTitle();
	}

	if ($entityTypeId === \CCrmOwnerType::Contact)
	{
		return $entityValue->getFormattedName();
	}

	if ($entityTypeId === \CCrmOwnerType::Order)
	{
		return $this->getOrderTitle($entityId);
	}

	if (
		$entityTypeId === \CCrmOwnerType::Quote
		|| \CCrmOwnerType::isUseFactoryBasedApproach($entityTypeId)
	)
	{
		return $entityValue->getHeading();
	}

	return null;
}