• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_company.php
  • Класс: \CAllCrmCompany
  • Вызов: CAllCrmCompany::GetFieldCaption
static function GetFieldCaption($fieldName)
{
	if(\CCrmFieldMulti::IsSupportedType($fieldName))
	{
		return \CCrmFieldMulti::GetEntityTypeCaption($fieldName);
	}

	$result = GetMessage("CRM_COMPANY_FIELD_{$fieldName}");

	if (
		!(is_string($result) && $result !== '')
		&& Crm\Tracking\UI\Details::isTrackingField($fieldName))
	{
		$result = Crm\Tracking\UI\Details::getFieldCaption($fieldName);
	}

	if (
		!(is_string($result) && $result !== '')
		&& Crm\Service\ParentFieldManager::isParentFieldName($fieldName)
	)
	{
		$entityTypeId = Crm\Service\ParentFieldManager::getEntityTypeIdFromFieldName($fieldName);
		$result = CCrmOwnerType::GetDescription($entityTypeId);
	}

	// get caption from tablet
	if (!(is_string($result) && $result !== ''))
	{
		if (Crm\CompanyTable::getEntity()->hasField($fieldName))
		{
			$result = Crm\CompanyTable::getEntity()->getField($fieldName)->getTitle();
			if($result === $fieldName) // to avoid $result = 'UF_CRM_xxx' for user fields
			{
				$result = '';
			}
		}
	}

	return is_string($result) ? $result : '';
}