<?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="RiccardoTheme\Subscriber\CategoryHeaderSubscriber">
            <argument type="service" id="category.repository"/>
            <tag name="kernel.event_subscriber"/>
        </service>

        <service id="RiccardoTheme\Core\Neuheiten\Darstellung">
            <argument type="service" id="Doctrine\DBAL\Connection"/>
        </service>

        <!--
            Hebt das Ausblenden ausverkaufter Artikel in Listen und Suche auf.
            Nicht bestellbar bleiben sie trotzdem - das erledigt Shopware
            ueber is_closeout und product.available von selbst.

            Ersetzt BaldVerfuegbarFilter, der dasselbe nur auf der
            Coming-Soon-Seite tat.
        -->
        <service id="RiccardoTheme\Core\Neuheiten\AusverkauftSichtbarFilter"
                 decorates="Shopware\Core\Content\Product\SalesChannel\ProductCloseoutFilterFactory">
            <argument type="service" id="RiccardoTheme\Core\Neuheiten\AusverkauftSichtbarFilter.inner"/>
        </service>

        <!--
            Stellt lieferbare Artikel in Listen und Suche voran. Erst seit
            ausverkaufte Artikel sichtbar bleiben, ist das noetig - vorher
            fielen sie aus den Listen heraus.
        -->
        <service id="RiccardoTheme\Subscriber\LieferbaresZuerstSubscriber">
            <tag name="kernel.event_subscriber"/>
        </service>

        <service id="RiccardoTheme\Subscriber\NeuheitenSortierungSubscriber">
            <argument type="service" id="RiccardoTheme\Core\Neuheiten\Darstellung"/>
            <tag name="kernel.event_subscriber"/>
        </service>

        <service id="RiccardoTheme\Storefront\Twig\NeuheitenExtension">
            <argument type="service" id="RiccardoTheme\Core\Neuheiten\Darstellung"/>
            <tag name="twig.extension"/>
        </service>

        <service id="RiccardoTheme\Storefront\Twig\PreisExtension">
            <tag name="twig.extension"/>
        </service>

        <service id="RiccardoTheme\Storefront\Twig\NotenExtension">
            <tag name="twig.extension"/>
        </service>
    </services>
</container>
