• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/importonecbase.php
  • Класс: BitrixSaleExchangeImportOneCBase
  • Вызов: ImportOneCBase::convertDocument
protected function convertDocument(DocumentBase $document)
{
	$entityTypeId = $this->resolveOwnerEntityTypeId($document->getTypeId());
	$settings = ManagerImport::getSettingsByType($entityTypeId);

	$convertor = $this->converterFactoryCreate($document->getTypeId());
	$convertor->init(
		$settings,
		$entityTypeId,
		$document->getTypeId()
	);

	$fields = $convertor->resolveParams($document);

	$loader = EntityEntityImportLoaderFactory::create($entityTypeId);
	$loader->loadSettings($settings);

	if($document->getId() <> '')
		$fieldsEntity = $loader->getByNumber($document->getId());
	else
		$fieldsEntity = $loader->getByExternalId($document->getExternalId());

	if(!empty($fieldsEntity['ID']))
		$fields['TRAITS']['ID'] = $fieldsEntity['ID'];

	$entityImport = $this->entityFactoryCreate($entityTypeId);
	ManagerImport::configure($entityImport);

	$entityImport->setFields($fields);

	return $entityImport;
}