FieldSynchronizer::findSyncFields

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. FieldSynchronizer
  4. findSyncFields
  • Модуль: 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;
}

Добавить комментарий