<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Xtento\OrderExport\Logger\Handler">
        <arguments>
            <argument name="filesystem" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
        </arguments>
    </type>
    <type name="Xtento\OrderExport\Logger\Logger">
        <arguments>
            <argument name="name" xsi:type="string">xtentoLogger</argument>
            <argument name="handlers" xsi:type="array">
                <item name="system" xsi:type="object">Xtento\OrderExport\Logger\Handler</item>
            </argument>
        </arguments>
    </type>
    <type name="Magento\Framework\Console\CommandList">
        <arguments>
            <argument name="commands" xsi:type="array">
                <item name="xtentoOrderExportExportCommand" xsi:type="object">Xtento\OrderExport\Console\Command\ExportCommand</item>
                <item name="xtentoOrderExportConfigExportCommand" xsi:type="object">Xtento\OrderExport\Console\Command\ConfigExportCommand</item>
                <item name="xtentoOrderExportConfigImportCommand" xsi:type="object">Xtento\OrderExport\Console\Command\ConfigImportCommand</item>
            </argument>
        </arguments>
    </type>
    <type name="Xtento\OrderExport\Console\Command\ConfigExportCommand">
        <arguments>
            <argument name="toolsHelper" xsi:type="object">\Xtento\OrderExport\Helper\Tools\Proxy</argument>
        </arguments>
    </type>
    <type name="Xtento\OrderExport\Console\Command\ConfigImportCommand">
        <arguments>
            <argument name="toolsHelper" xsi:type="object">\Xtento\OrderExport\Helper\Tools\Proxy</argument>
        </arguments>
    </type>
    <virtualType name="XtentoOrderExportConfigData" type="Magento\Framework\Config\Data">
        <arguments>
            <argument name="reader" xsi:type="object">XtentoOrderExportConfigDataReader</argument>
            <argument name="cacheId" xsi:type="string">xtento_order_export_config_data</argument>
        </arguments>
    </virtualType>
    <virtualType name="XtentoOrderExportConfigDataReader" type="Magento\Framework\Config\Reader\Filesystem">
        <arguments>
            <argument name="idAttributes" xsi:type="array">
                <item name="/config/data/export" xsi:type="string">id</item>
            </argument>
            <argument name="fileName" xsi:type="string">xtento/orderexport_data.xml</argument>
            <argument name="converter" xsi:type="object">\Xtento\OrderExport\Model\Export\Data\Config\ConfigDataConverter</argument>
            <argument name="schemaLocator" xsi:type="object">\Xtento\OrderExport\Model\Export\Data\Config\SchemaLocator</argument>
        </arguments>
    </virtualType>
    <type name="Xtento\OrderExport\Model\Export\Data">
        <arguments>
            <argument name="exportConfig" xsi:type="object">XtentoOrderExportConfigData</argument>
        </arguments>
    </type>
    <virtualType name="XtentoOrderExportConfigSettings" type="Magento\Framework\Config\Data">
        <arguments>
            <argument name="reader" xsi:type="object">XtentoOrderExportConfigSettingsReader</argument>
            <argument name="cacheId" xsi:type="string">xtento_order_export_config_settings</argument>
        </arguments>
    </virtualType>
    <virtualType name="XtentoOrderExportConfigSettingsReader" type="Magento\Framework\Config\Reader\Filesystem">
        <arguments>
            <argument name="idAttributes" xsi:type="array">
                <item name="/config/settings/setting" xsi:type="string">name</item>
            </argument>
            <argument name="fileName" xsi:type="string">xtento/orderexport_settings.xml</argument>
            <argument name="converter" xsi:type="object">\Xtento\OrderExport\Model\Export\Settings\ConfigDataConverter</argument>
            <argument name="schemaLocator" xsi:type="object">\Xtento\OrderExport\Model\Export\Settings\SchemaLocator</argument>
        </arguments>
    </virtualType>
    <type name="Xtento\OrderExport\Model\Output\Xsl">
        <arguments>
            <argument name="exportSettings" xsi:type="object">XtentoOrderExportConfigSettings</argument>
        </arguments>
    </type>
    <type name="Magento\Framework\View\Asset\Minification">
        <plugin name="excludeFilesFromMinification" type="Xtento\OrderExport\Plugin\ExcludeFilesFromMinification"/>
    </type>
    <type name="Magento\Sales\Api\OrderManagementInterface">
        <plugin name="xtentoOrderExportOrderServicePlugin" type="Xtento\OrderExport\Plugin\OrderServicePlugin" sortOrder="99999"/>
    </type>
</config>
<!--
/**
 * Product:       Xtento_OrderExport
 * ID:            %!uniqueid!%
 * Last Modified: 2019-08-28T12:05:17+00:00
 * File:          etc/di.xml
 * Copyright:     Copyright (c) XTENTO GmbH & Co. KG <info@xtento.com> / All rights reserved.
 */
-->