• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/dealconversionwizard.php
  • Класс: Bitrix\Crm\Conversion\DealConversionWizard
  • Вызов: DealConversionWizard::prepareDataForEdit
public function prepareDataForEdit($entityTypeID, array &$fields, $encode = true)
{
	/** @var DealConverter $converter */
	$converter = $this->converter;

	$userFields = DealConversionMapper::getUserFields($entityTypeID);
	$mappedFields = $converter->mapEntityFields($entityTypeID, array('ENABLE_FILES' => false));

	foreach($mappedFields as $k => $v)
	{
		if($k === 'PRODUCT_ROWS' || $k === 'CONTACT_BINDINGS')
		{
			$fields[$k] = $v;
			continue;
		}
		elseif(mb_strpos($k, 'UF_CRM') === 0)
		{
			$userField = isset($userFields[$k]) ? $userFields[$k] : null;
			if(is_array($userField))
			{
				// hack for UF
				if($userField['USER_TYPE_ID'] === 'file')
				{
					$GLOBALS["{$k}_old_id"] = $v;
				}
				elseif(!isset($GLOBALS[$k]))
				{
					$GLOBALS[$k] = $_REQUEST[$k] = $v;
				}
			}
		}
		elseif($encode)
		{
			$fields["~{$k}"] = $v;
			if(!is_array($v))
			{
				$fields[$k] = htmlspecialcharsbx($v);
			}
		}
	}
}