• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/filter/quotedataprovider.php
  • Класс: Bitrix\Crm\Filter\QuoteDataProvider
  • Вызов: QuoteDataProvider::getFieldName
protected function getFieldName($fieldID)
{
	$name = null;
	$factory = Crm\Service\Container::getInstance()->getFactory(\CCrmOwnerType::Quote);
	if ($factory)
	{
		$name = $factory->getFieldCaption((string)$fieldID);
		if ($name === $fieldID)
		{
			$name = null;
		}
	}
	if (empty($name))
	{
		$phrase = "CRM_QUOTE_FILTER_{$fieldID}";
		if ($phrase === 'CRM_QUOTE_FILTER_MYCOMPANY_ID')
		{
			$name = Crm\Service\Container::getInstance()->getFactory(\CCrmOwnerType::Quote)->getFieldCaption(Crm\Item::FIELD_NAME_MYCOMPANY_ID);
		}
		else
		{
			$name = Loc::getMessage($phrase);
		}
	}
	if (empty($name))
	{
		$name = \CCrmQuote::GetFieldCaption($fieldID);
	}

	if (empty($name) && ParentFieldManager::isParentFieldName($fieldID))
	{
		$parentEntityTypeId = ParentFieldManager::getEntityTypeIdFromFieldName($fieldID);
		$name = \CCrmOwnerType::GetDescription($parentEntityTypeId);
	}

	if (empty($name))
	{
		$name = $fieldID;
	}

	return $name;
}