<?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\ScheduledTask\ScheduledTaskFactory">
            <argument type="service" id="Kiener\MolliePayments\Service\SettingsService"/>
        </service>

        <service id="Kiener\MolliePayments\ScheduledTask\Subscription\RenewalReminder\RenewalReminderTask">
            <factory service="Kiener\MolliePayments\ScheduledTask\ScheduledTaskFactory" method="createRenewalReminderTask"/>
            <tag name="shopware.scheduled.task"/>
        </service>

        <service id="Kiener\MolliePayments\ScheduledTask\Subscription\RenewalReminder\RenewalReminderTaskHandler">
            <argument type="service" id="scheduled_task.repository"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Subscription\SubscriptionManager"/>
            <argument type="service" id="monolog.logger.mollie"/>
            <tag name="messenger.message_handler"/>
        </service>

        <service id="Kiener\MolliePayments\ScheduledTask\Subscription\RenewalReminder\RenewalReminderTaskDevHandler">
            <argument type="service" id="scheduled_task.repository"/>
            <argument type="service" id="Kiener\MolliePayments\Components\Subscription\SubscriptionManager"/>
            <argument type="service" id="monolog.logger.mollie"/>
            <tag name="messenger.message_handler"/>
        </service>

        <service id="Kiener\MolliePayments\ScheduledTask\OrderStatus\ExpireOrderTask">
            <tag name="shopware.scheduled.task"/>
        </service>

        <service id="Kiener\MolliePayments\ScheduledTask\OrderStatus\ExpireOrderTaskHandler">
            <argument type="service" id="scheduled_task.repository"/>
            <argument type="service" id="Kiener\MolliePayments\Components\OrderExpiration\ExpireAction"/>
            <argument type="service" id="monolog.logger.mollie"/>
            <tag name="messenger.message_handler"/>
        </service>



    </services>
</container>
