• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/matcher/fieldsynchronizer.php
  • Класс: Bitrix\Crm\Order\Matcher\FieldSynchronizer
  • Вызов: FieldSynchronizer::getFieldCaption
static function getFieldCaption($entityName, $fieldId)
{
	$caption = '';

	if ($entityName === \CCrmOwnerType::RequisiteName || $entityName === 'BANK_DETAIL')
	{
		if ($entityName === \CCrmOwnerType::RequisiteName)
		{
			$entity = EntityRequisite::getSingleInstance();
			$captionInfo = $entity->getRqFieldTitleMap();
		}
		else
		{
			$entity = EntityBankDetail::getSingleInstance();
			$captionInfo = $entity->getRqFieldTitleMap();
		}

		$countryId = static::getDefaultCountryId();

		if (isset($captionInfo[$fieldId][$countryId]))
		{
			$caption = $captionInfo[$fieldId][$countryId];
		}
	}
	elseif ($entityName === 'ADDRESS')
	{
		$captionInfo = RequisiteAddress::getLabels();

		if (isset($captionInfo[$fieldId]))
		{
			$caption = $captionInfo[$fieldId];
		}
	}
	else
	{
		$entity = static::getEntityMap($entityName);
		$fieldInfoMethodName = isset($entity['GET_FIELDS_CALL']) ? $entity['GET_FIELDS_CALL'] : 'GetFieldCaption';

		if (is_callable([$entity['CLASS_NAME'], $fieldInfoMethodName]))
		{
			$caption = $entity['CLASS_NAME']::$fieldInfoMethodName($fieldId);
		}
	}

	return $caption;
}