• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/volatile/fieldinfo.php
  • Класс: Bitrix\Crm\Integrity\Volatile\FieldInfo
  • Вызов: FieldInfo::getFieldInfoByPathName
protected function getFieldInfoByPathName(int $entityTypeId, string $pathName): array
{
	$result = [];

	$fieldCategory = FieldCategory::getInstance();
	$fieldName = $this->getFieldNameByPath($pathName);
	$categoryInfo = $fieldCategory->getCategoryByPath($pathName);
	switch ($categoryInfo['categoryId'])
	{
		case FieldCategory::ENTITY:
			$result['title'] = $this->getEntityFieldTitle($entityTypeId, $fieldName);
			break;
		case FieldCategory::ADDRESS:
			$result['title'] = Loc::getMessage('CRM_DUP_VOLATILE_FIELD_ADDRESS_TITLE');
			break;
		case FieldCategory::MULTI:
			$result['title'] = CCrmFieldMulti::GetEntityTypeCaption($fieldName);
			break;
		case FieldCategory::REQUISITE:
			$result['title'] = $this->getRequisiteFieldTitle(
				$entityTypeId,
				$fieldName,
				$categoryInfo['params']['countryId']
			);
			break;
		case FieldCategory::BANK_DETAIL:
			$result['title'] = $this->getBankDetailFieldTitle(
				$entityTypeId,
				$fieldName,
				$categoryInfo['params']['countryId']
			);
			break;
		default:
			$result['title'] = '';
	}

	$result['categoryId'] = $categoryInfo['categoryId'];
	$result['categoryPrefixTitle'] = $categoryInfo['categoryPrefixTitle'];
	$result['categoryParams'] = $categoryInfo['params'];

	return $result;
}