- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/webform/fieldsynchronizer.php
- Класс: Bitrix\Crm\WebForm\FieldSynchronizer
- Вызов: FieldSynchronizer::findSyncFields
private function findSyncFields(
string $srcEntityTypeName,
string $dstEntityTypeName,
array $srcFieldNames
) : array
{
$synchronizedFieldMap = [];
$dstEntity = Entity::getMap($dstEntityTypeName);
$dstEntityFields = EntityFieldProvider::getFieldsInternal($dstEntityTypeName, $dstEntity);
$dstEntityFieldNames = array_column($dstEntityFields, 'entity_field_name');
foreach($srcFieldNames as $fieldName)
{
$synchronizedFieldMap[$fieldName] = $this->findSyncField(
$srcEntityTypeName,
$fieldName,
$dstEntityTypeName,
$dstEntityFieldNames
);
}
return $synchronizedFieldMap;
}