• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/leadconversionwizard.php
  • Класс: Bitrix\Crm\Conversion\LeadConversionWizard
  • Вызов: LeadConversionWizard::prepareDataForSave
public function prepareDataForSave($entityTypeID, array &$fields)
{
	$dstUserFields = LeadConversionMapper::getUserFields($entityTypeID);
	foreach($dstUserFields as $dstName => $dstField)
	{
		if($dstField['USER_TYPE_ID'] === 'file')
		{
			$this->prepareFileUserFieldForSave($dstName, $dstField, $fields);
		}
	}

	/** @var LeadConverter $converter */
	$converter = $this->converter;
	$mappedFields = $converter->mapEntityFields($entityTypeID, array('DISABLE_USER_FIELD_INIT' => true));
	if(!empty($mappedFields))
	{
		$merger = EntityMerger::create($entityTypeID, $converter->getUserID(), true);

		//Skip empty fields if user has left theirs empty.
		$merger->mergeFields(
			$mappedFields,
			$fields,
			true,
			[
				'ENABLE_UPLOAD' => true,
				'SKIP_MULTIPLE_USER_FIELDS' => $this->isSkipMultipleUserFields(),
			]
		);
	}
}