Your IP : 216.73.216.220


Current Path : /var/www/magento.test.indacotrentino.com/www/app/code/Amasty/ExportCore/etc/
Upload File :
Current File : /var/www/magento.test.indacotrentino.com/www/app/code/Amasty/ExportCore/etc/di.xml

<?xml version="1.0"?>
<!--
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Export Core for Magento 2 (System)
 */-->

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <!-- Export Strategies -->
    <virtualType name="AmastyExport" type="Amasty\ExportCore\Export\ExportStrategy">
        <arguments>
            <argument name="actionGroups" xsi:type="array">
                <item name="preparation" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="actions" xsi:type="array">
                        <item name="cleanup" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\CleanupAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="initialize" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Preparation\InitializeAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="prepareCollection" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Preparation\PrepareCollectionAction</item>
                            <item name="sortOrder" xsi:type="number">30</item>
                        </item>
                    </item>
                </item>
                <item name="export" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="actions" xsi:type="array">
                        <item name="fetch" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\Fetch\FetchAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="data_handling" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\DataHandling\DataHandlingAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="post_filter" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\PostFilter\FilteringAction</item>
                            <item name="sortOrder" xsi:type="number">25</item>
                        </item>
                        <item name="static_fields" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\DataHandling\StaticFieldsAction</item>
                            <item name="sortOrder" xsi:type="number">30</item>
                        </item>
                        <item name="mapping" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\Mapping\MappingAction</item>
                            <item name="sortOrder" xsi:type="number">30</item>
                        </item>
                        <item name="virtualFieldGenerators" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\VirtualFields\VirtualFieldsAction</item>
                            <item name="sortOrder" xsi:type="number">40</item>
                        </item>
                        <item name="data-cleanup" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\DataCleanUpAction</item>
                            <item name="sortOrder" xsi:type="number">50</item>
                        </item>
                        <item name="generation" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Export\Generation\SaveAction</item>
                            <item name="sortOrder" xsi:type="number">60</item>
                        </item>
                    </item>
                </item>
                <item name="finalization" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">30</item>
                    <item name="actions" xsi:type="array">
                        <item name="merge" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Conclusion\RenderAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="postProcessing" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Conclusion\PostProcessingAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="delivery" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ExportCore\Export\Action\Conclusion\DeliveryAction</item>
                            <item name="sortOrder" xsi:type="number">30</item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </virtualType>
    <!-- /Export Strategies -->

    <!-- Subentity Fetch Actions -->
<!--    <type name="Amasty\ExportCore\Export\Action\Export\Fetch\FetchAction">-->
<!--        <arguments>-->
<!--            <argument name="subentityActions" xsi:type="array">-->
<!--                <item name=""></item>-->
<!--            </argument>-->
<!--        </arguments>-->
<!--    </type>-->
    <!-- /Subentity Fetch Actions -->

    <type name="Amasty\ExportCore\Export\Run">
        <arguments>
            <argument name="strategies" xsi:type="array">
                <item name="export" xsi:type="object">AmastyExport</item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ExportCore\Api\Template\TemplateConfigInterface">
        <arguments>
            <argument name="templateConfig" xsi:type="array">
                <item name="csv" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\Template\Type\Csv\Renderer::TYPE_ID</item>
                    <item name="rendererClass" xsi:type="string">Amasty\ExportCore\Export\Template\Type\Csv\Renderer</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\Template\Type\Csv\Meta</item>
                    <item translatable="true" name="name" xsi:type="string">CSV</item>
                </item>
                <item name="xml" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\Template\Type\Xml\Renderer::TYPE_ID</item>
                    <item name="rendererClass" xsi:type="string">Amasty\ExportCore\Export\Template\Type\Xml\Renderer</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\Template\Type\Xml\Meta</item>
                    <item translatable="true" name="name" xsi:type="string">XML</item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ExportCore\Api\PostProcessing\PostProcessingConfigInterface">
        <arguments>
            <argument name="postProcessingConfig" xsi:type="array">
                <item name="encoding" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\PostProcessing\Type\Encoding\Meta::TYPE_ID</item>
                    <item name="processorClass" xsi:type="string">Amasty\ExportCore\Export\PostProcessing\Type\Encoding\Processor</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\PostProcessing\Type\Encoding\Meta</item>
                    <item name="sortOrder" xsi:type="number">10</item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ExportCore\Api\Filter\FilterConfigInterface">
        <arguments>
            <argument name="filterConfig" xsi:type="array">
                <item name="text" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\Filter\Type\Text\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Text\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Text\Meta</item>
                </item>
                <item name="date" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\Filter\Type\Date\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Date\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Date\Meta</item>
                </item>
                <item name="select" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\Filter\Type\Select\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Select\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Select\Meta</item>
                </item>
                <item name="store" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\Filter\Type\Store\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Store\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Store\Meta</item>
                </item>
                <item name="toggle" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\Filter\Type\Toggle\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Toggle\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\Filter\Type\Toggle\Meta</item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ExportCore\Api\FileDestination\FileDestinationConfigInterface">
        <arguments>
            <argument name="fileDestinationConfig" xsi:type="array">
                <item name="server" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ExportCore\Export\FileDestination\Type\ServerFile\Meta::TYPE_ID</item>
                    <item name="fileDestinationClass" xsi:type="string">Amasty\ExportCore\Export\FileDestination\Type\ServerFile\FileDestination</item>
                    <item name="metaClass" xsi:type="string">Amasty\ExportCore\Export\FileDestination\Type\ServerFile\Meta</item>
                    <item translatable="true" name="name" xsi:type="string">Store Exported File On Server</item>
                </item>
            </argument>
        </arguments>
    </type>

    <!-- Meta -->
    <virtualType name="AmastyBasicExportMeta" type="Amasty\ExportCore\Export\Form\CompositeForm">
        <arguments>
            <argument name="metaProviders" xsi:type="array">
                <item name="template" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="metaClass" xsi:type="object">Amasty\ExportCore\Export\Form\Template</item>
                </item>
                <item name="filename" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="metaClass" xsi:type="object">Amasty\ExportCore\Export\Form\Filename</item>
                </item>
                <item name="postProcessing" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">30</item>
                    <item name="metaClass" xsi:type="object">Amasty\ExportCore\Export\Form\PostProcessing</item>
                </item>
                <item name="fileDestination" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">40</item>
                    <item name="metaClass" xsi:type="object">Amasty\ExportCore\Export\Form\FileDestination</item>
                </item>
                <item name="fields" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">50</item>
                    <item name="metaClass" xsi:type="object">Amasty\ExportCore\Export\Form\FieldsAdvanced</item>
                </item>
                <item name="filter" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">60</item>
                    <item name="metaClass" xsi:type="object">Amasty\ExportCore\Export\Form\Filter</item>
                </item>
            </argument>
        </arguments>
    </virtualType>

    <type name="Amasty\ExportCore\Export\FormProvider">
        <arguments>
            <argument name="compositeForm" xsi:type="array">
                <item name="basic" xsi:type="object">AmastyBasicExportMeta</item>
            </argument>
        </arguments>
    </type>
    <!-- /Meta -->

    <type name="Amasty\ExportCore\Export\Config\EntityConfigProvider">
        <arguments>
            <argument name="entitySources" xsi:type="array">
                <item name="xml" xsi:type="object">Amasty\ExportCore\Export\Config\EntitySource\Xml</item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ExportCore\Export\Config\RelationConfigProvider">
        <arguments>
            <argument name="relationSources" xsi:type="array">
                <item name="xml" xsi:type="object">Amasty\ExportCore\Export\Config\RelationSource\Xml</item>
            </argument>
        </arguments>
    </type>

    <!-- Reader Config Start -->
    <type name="Amasty\ExportCore\SchemaReader\Config\Reader">
        <arguments>
            <argument name="schemaLocator" xsi:type="object">Amasty\ExportCore\SchemaReader\Config\SchemaLocator</argument>
            <argument name="converter" xsi:type="object">Amasty\ExportCore\SchemaReader\Config\Converter</argument>
            <argument name="fileName" xsi:type="string">am_export.xml</argument>
            <argument name="compiler" xsi:type="object">AmastyImportExportCompiler</argument>
        </arguments>
    </type>
    <!-- Reader Config End -->

    <!-- CLI Configuration Start -->
    <type name="Magento\Framework\Console\CommandListInterface">
        <arguments>
            <argument name="commands" xsi:type="array">
                <item name="amExportRunJob" xsi:type="object">Amasty\ExportCore\Console\Command\RunJob</item>
            </argument>
        </arguments>
    </type>
    <type name="Amasty\ExportCore\Console\Command\RunJob">
        <arguments>
            <argument name="runJob" xsi:type="object">Amasty\ExportCore\Console\Command\Operation\RunJob\Proxy</argument>
        </arguments>
    </type>
    <!-- CLI Configuration End -->

    <!-- Preferences  -->
    <preference for="Amasty\ExportCore\Api\Config\EntityConfigInterface" type="Amasty\ExportCore\Export\Config\EntityConfig" />
    <preference for="Amasty\ExportCore\Api\Config\ProfileConfigInterface" type="Amasty\ExportCore\Export\Config\ProfileConfig" />
    <preference for="Amasty\ExportCore\Api\Config\Profile\FieldsConfigInterface" type="Amasty\ExportCore\Export\Config\Profile\FieldsConfig" />
    <preference for="Amasty\ExportCore\Api\Config\Profile\ModifierInterface" type="Amasty\ExportCore\Export\Config\Profile\Modifier" />
    <preference for="Amasty\ExportCore\Api\Config\Profile\FieldInterface" type="Amasty\ExportCore\Export\Config\Profile\Field" />
    <preference for="Amasty\ExportCore\Api\Config\Profile\FieldFilterInterface" type="Amasty\ExportCore\Export\Config\Profile\FieldFilter" />
    <preference for="Amasty\ExportCore\Api\Template\TemplateConfigInterface" type="Amasty\ExportCore\Export\Template\TemplateConfig" />
    <preference for="Amasty\ExportCore\Api\ChunkStorageInterface" type="Amasty\ExportCore\Export\Parallelization\ChunkStorage" />
    <preference for="Amasty\ExportCore\Api\ExportResultInterface" type="Amasty\ExportCore\Export\ExportResult" />
    <preference for="Amasty\ExportCore\Api\ExportProcessInterface" type="Amasty\ExportCore\Export\ExportProcess" />
    <preference for="Amasty\ExportCore\Api\FileDestination\FileDestinationConfigInterface" type="Amasty\ExportCore\Export\FileDestination\FileDestinationConfig" />
    <preference for="Amasty\ExportCore\Api\Filter\FilterConfigInterface" type="Amasty\ExportCore\Export\Filter\FilterConfig" />
    <preference for="Amasty\ExportCore\Api\PostProcessing\PostProcessingConfigInterface" type="Amasty\ExportCore\Export\PostProcessing\PostProcessingConfig" />
    <preference for="Amasty\ExportCore\Api\Config\Relation\RelationInterface" type="Amasty\ExportCore\Export\SubEntity\Relation\RelationConfig"/>

    <preference for="Amasty\ExportCore\Api\Config\Entity\FieldsConfigInterface" type="Amasty\ExportCore\Export\Config\Entity\FieldsConfig" />
    <preference for="Amasty\ExportCore\Export\Config\Entity\RelationEntityCodeResolverInterface" type="Amasty\ExportCore\Export\Config\Entity\RelationEntityCodeResolver" />
    <preference for="Amasty\ExportCore\Api\Config\Entity\Field\FieldInterface" type="Amasty\ExportCore\Export\Config\Entity\Field\Field" />
    <preference for="Amasty\ExportCore\Api\Config\Entity\Field\FilterInterface" type="Amasty\ExportCore\Export\Config\Entity\Field\Filter" />
    <preference for="Amasty\ExportCore\Api\Config\Entity\Field\ActionInterface" type="Amasty\ExportCore\Export\Config\Entity\Field\Action" />
    <preference for="Amasty\ExportCore\Api\Config\Entity\Field\VirtualFieldInterface" type="Amasty\ExportCore\Export\Config\Entity\Field\VirtualField" />

    <preference for="Amasty\ExportCore\Export\Filter\Type\Date\ConfigInterface" type="Amasty\ExportCore\Export\Filter\Type\Date\Config" />
    <preference for="Amasty\ExportCore\Export\Filter\Type\Select\ConfigInterface" type="Amasty\ExportCore\Export\Filter\Type\Select\Config" />
    <preference for="Amasty\ExportCore\Export\Filter\Type\Store\ConfigInterface" type="Amasty\ExportCore\Export\Filter\Type\Store\Config" />
    <preference for="Amasty\ExportCore\Export\Filter\Type\Text\ConfigInterface" type="Amasty\ExportCore\Export\Filter\Type\Text\Config" />
    <preference for="Amasty\ExportCore\Export\Filter\Type\Toggle\ConfigInterface" type="Amasty\ExportCore\Export\Filter\Type\Toggle\Config" />

    <preference for="Amasty\ExportCore\Export\Template\Type\Csv\ConfigInterface" type="Amasty\ExportCore\Export\Template\Type\Csv\Config"/>
    <preference for="Amasty\ExportCore\Export\Template\Type\Xml\ConfigInterface" type="Amasty\ExportCore\Export\Template\Type\Xml\Config"/>

    <preference for="Amasty\ExportCore\Export\PostProcessing\Type\Encoding\ConfigInterface" type="Amasty\ExportCore\Export\PostProcessing\Type\Encoding\Config"/>

    <preference for="Amasty\ExportCore\Export\FileDestination\Type\ServerFile\ConfigInterface" type="Amasty\ExportCore\Export\FileDestination\Type\ServerFile\Config"/>
    <!-- Preferences End  -->

    <type name="Amasty\ExportCore\Api\ExportProcessInterface">
        <plugin name="Amasty_ExportCore::helper_initialize" type="Amasty\ExportCore\Export\Temp\HelperInitializePlugin"/>
    </type>

    <type name="Magento\Setup\Module\Di\App\Task\Operation\ProxyGenerator">
        <plugin name="Amasty_ExportCore::addFactories" type="Amasty\ExportCore\Plugin\GenerateFactories"/>
    </type>

    <type name="Amasty\ExportCore\Export\DataHandling\FieldModifier\EavOptionValue2OptionLabel">
        <arguments>
            <argument name="allowedFrontendInput" xsi:type="array">
                <item name="checkboxes" xsi:type="string">checkboxes</item>
                <item name="multiselect" xsi:type="const">Magento\Ui\Component\Form\Element\MultiSelect::NAME</item>
            </argument>
        </arguments>
    </type>
</config>