<?xml version="1.0" encoding="UTF-8" ?>

<config xmlns="http://thelia.net/schema/dic/config"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">

    <parameters>
        <parameter key="translation.loader.php.class">Symfony\Component\Translation\Loader\PhpFileLoader</parameter>
        <parameter key="translation.loader.yml.class">Symfony\Component\Translation\Loader\YamlFileLoader</parameter>
        <parameter key="translation.loader.xliff.class">Symfony\Component\Translation\Loader\XliffFileLoader</parameter>
        <parameter key="translation.loader.po.class">Symfony\Component\Translation\Loader\PoFileLoader</parameter>
        <parameter key="translation.loader.mo.class">Symfony\Component\Translation\Loader\MoFileLoader</parameter>
        <parameter key="translation.loader.qt.class">Symfony\Component\Translation\Loader\QtFileLoader</parameter>
        <parameter key="translation.loader.csv.class">Symfony\Component\Translation\Loader\CsvFileLoader</parameter>
        <parameter key="translation.loader.res.class">Symfony\Component\Translation\Loader\IcuResFileLoader</parameter>
        <parameter key="translation.loader.dat.class">Symfony\Component\Translation\Loader\IcuDatFileLoader</parameter>
        <parameter key="translation.loader.ini.class">Symfony\Component\Translation\Loader\IniFileLoader</parameter>
    </parameters>

    <services>
        <service id="translation.loader.php" class="%translation.loader.php.class%">
            <tag name="translation.loader" alias="php" />
        </service>

        <service id="translation.loader.yml" class="%translation.loader.yml.class%">
            <tag name="translation.loader" alias="yml" legacy-alias="yaml" />
        </service>

        <service id="translation.loader.xliff" class="%translation.loader.xliff.class%">
            <tag name="translation.loader" alias="xlf" legacy-alias="xliff" />
        </service>

        <service id="translation.loader.po" class="%translation.loader.po.class%">
            <tag name="translation.loader" alias="po" />
        </service>

        <service id="translation.loader.mo" class="%translation.loader.mo.class%">
            <tag name="translation.loader" alias="mo" />
        </service>

        <service id="translation.loader.qt" class="%translation.loader.qt.class%">
            <tag name="translation.loader" alias="ts" />
        </service>

        <service id="translation.loader.csv" class="%translation.loader.csv.class%">
            <tag name="translation.loader" alias="csv" />
        </service>

        <service id="translation.loader.res" class="%translation.loader.res.class%">
            <tag name="translation.loader" alias="res" />
        </service>

        <service id="translation.loader.dat" class="%translation.loader.res.class%">
            <tag name="translation.loader" alias="dat" />
        </service>

        <service id="translation.loader.ini" class="%translation.loader.ini.class%">
            <tag name="translation.loader" alias="ini" />
        </service>

        <service id="validators.translator" class="Thelia\Core\EventListener\RequestListener">
            <argument type="service" id="thelia.translator"/>
            <argument type="service" id="event_dispatcher" />
            <tag name="kernel.event_subscriber"/>
        </service>
    </services>

</config>
