- Модуль: 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;
}