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