<?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="DdmsXaverBertschTheme\Subscriber\DdmsSubscriber">
            <argument type="service" id="media.repository"/>
            <argument type="service" id="request_stack" />
            <argument type="service" id="order.repository" />
            <tag name="kernel.event_subscriber" />
        </service>
        <service id="DdmsXaverBertschTheme\Subscriber\ProductListingPropertiesSubscriber">
            <tag name="kernel.event_subscriber" />
        </service>
        <service id="importMedia.service" class="DdmsXaverBertschTheme\Services\DdmsImportMediaService" public="true">
            <argument type="service" id="media.repository"/>
            <argument type="service" id="Shopware\Core\Content\Media\MediaService" />
            <argument type="service" id="Shopware\Core\Content\Media\File\FileSaver" />
        </service>
        <service id="DdmsXaverBertschTheme\Controller\Storefront\DdmsStorefrontController">
            <tag name="controller.service_arguments"/>
            <call method="setContainer">
                <argument type="service" id="service_container" />
            </call>
            <argument type="service" id="Shopware\Core\System\Salutation\SalesChannel\SalutationRoute"/>
        </service>
        <service id="DdmsXaverBertschTheme\Twig\LoadCmsBlockExtension">
            <argument type="service" id="twig"/>
            <argument type="service" id="Shopware\Core\Framework\Adapter\Twig\TemplateFinder"/>
            <argument type="service" id="Shopware\Core\Content\Cms\SalesChannel\SalesChannelCmsPageLoader"/>
            <argument type="service" id="request_stack"/>
            <argument type="service" id="kernel"/>
            <tag name="twig.extension"/>
        </service>
        <service id="DdmsXaverBertschTheme\Twig\NavigationTreeExtension">
            <argument type="service" id="Shopware\Core\Content\Category\Service\NavigationLoader"/>
            <tag name="twig.extension"/>
        </service>

        <service id="DdmsXaverBertschTheme\Command\ApplyHomepageDesignCommand">
            <argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
            <argument type="service" id="cms_page.repository"/>
            <argument type="service" id="cms_section.repository"/>
            <argument type="service" id="cms_block.repository"/>
            <argument type="service" id="cms_slot.repository"/>
            <tag name="console.command"/>
        </service>


        <service id="DdmsXaverBertschTheme\Services\AddStockToMails"
            decorates="Shopware\Core\Content\Mail\Service\MailService">
            <argument type="service" id="DdmsXaverBertschTheme\Services\AddStockToMails.inner" />
            <argument type="service" id="product.repository" />
        </service>


    </services>
</container>