• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/fieldsynchronizer.php
  • Класс: Bitrix\Crm\WebForm\FieldSynchronizer
  • Вызов: FieldSynchronizer::getSystemFieldByUserField
protected function getSystemFieldByUserField($dstEntityTypeName, $srcEntityTypeName, $srcFieldName)
{
	$srcEntityTypeId = \CCrmOwnerType::ResolveID($srcEntityTypeName);
	$entityId = \CCrmOwnerType::ResolveUserFieldEntityID($srcEntityTypeId);
	$userTypeEntity = new \CUserTypeEntity();

	$resultDb = $userTypeEntity->GetList(
		array(),
		array('ENTITY_ID' => $entityId, 'FIELD_NAME' => $srcFieldName)
	);

	if($dstField = $resultDb->Fetch())
	{
		$prefix = 'CRM_WEBFORM_' . $dstEntityTypeName . '_';

		if(mb_substr($dstField['XML_ID'], 0, mb_strlen($prefix)) == $prefix)
		{
			return mb_substr($dstField['XML_ID'], mb_strlen($prefix));
		}
	}

	return null;
}