<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <service id="Kiener\MolliePayments\Components\RefundManager\DAL\Refund\RefundDefinition">
            <tag name="shopware.entity.definition" entity="mollie_refund"/>
        </service>
        <service id="Kiener\MolliePayments\Components\RefundManager\DAL\RefundItem\RefundItemDefinition">
            <tag name="shopware.entity.definition" entity="mollie_refund_item"/>
        </service>
        <service id="Kiener\MolliePayments\Components\RefundManager\DAL\Order\OrderExtension">
            <tag name="shopware.entity.extension"/>
        </service>

        <service id="Kiener\MolliePayments\Components\RefundManager\DAL\OrderLineItem\OrderLineItemExtension">
            <tag name="shopware.entity.extension"/>
        </service>

        <service id="Kiener\MolliePayments\Components\RefundManager\Elasticsearch\RefundAdminSearchIndexer">

            <argument type="service" id="Doctrine\DBAL\Connection"/>
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Dbal\Common\IteratorFactory" />
            <argument type="service" id="mollie_refund.repository"/>
            <argument>%elasticsearch.indexing_batch_size%</argument>

            <tag name="shopware.elastic.admin-searcher-index"  key="mollie_refund"/>
        </service>


    </services>
</container>
