• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/entity/entityimportloaderfactory.php
  • Класс: BitrixSaleExchangeEntityEntityImportLoaderFactory
  • Вызов: EntityImportLoaderFactory::create
static function create($entityTypeID)
    {
        if(!is_int($entityTypeID))
        {
            $entityTypeID = (int)$entityTypeID;
        }

        if(!EntityType::IsDefined($entityTypeID))
        {
            throw new MainArgumentException('Is not defined', 'entityTypeID');
        }

        if($entityTypeID === EntityType::ORDER)
        {
            return new OrderImportLoader();
        }
        elseif($entityTypeID === EntityType::SHIPMENT)
        {
            return new ShipmentImportLoader();
        }
        elseif($entityTypeID === EntityType::PAYMENT_CASH ||
            $entityTypeID === EntityType::PAYMENT_CASH_LESS ||
            $entityTypeID === EntityType::PAYMENT_CARD_TRANSACTION)
        {
            return new PaymentImportLoader();
        }
        elseif($entityTypeID == EntityType::USER_PROFILE ||
		$entityTypeID == EntityType::USER_PROFILE ||
		$entityTypeID == EntityType::USER_PROFILE_CONTACT_COMPANY)
        {
            return new UserProfileImportLoader();
        }
	elseif ($entityTypeID === EntityType::INVOICE)
	{
		return new InvoiceImportLoader();
	}
	elseif($entityTypeID === EntityType::INVOICE_SHIPMENT)
	{
		return new ShipmentInvoiceImportLoader();
	}
	elseif($entityTypeID === EntityType::INVOICE_PAYMENT_CASH ||
		$entityTypeID === EntityType::INVOICE_PAYMENT_CASH_LESS ||
		$entityTypeID === EntityType::INVOICE_PAYMENT_CARD_TRANSACTION)
	{
		return new PaymentInvoiceImportLoader();
	}
        else
        {
            throw new MainNotSupportedException("Entity type: '".EntityType::ResolveName($entityTypeID)."' is not supported in current context");
        }
    }