<?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">
    <parameters>
        <parameter key="a2lix_translation_form.locales"/>
        <parameter key="a2lix_translation_form.required_locales"/>
        <parameter key="a2lix_translation_form.default.service.translation.class">A2lix\TranslationFormBundle\TranslationForm\TranslationForm</parameter>
        <parameter key="a2lix_translation_form.default.service.parameter_locale_provider.class">A2lix\TranslationFormBundle\Locale\DefaultProvider</parameter>
        <parameter key="a2lix_translation_form.default.listener.translations.class">A2lix\TranslationFormBundle\Form\EventListener\TranslationsListener</parameter>
        <parameter key="a2lix_translation_form.default.listener.translationsForms.class">A2lix\TranslationFormBundle\Form\EventListener\TranslationsFormsListener</parameter>
        <parameter key="a2lix_translation_form.default.type.translations.class">A2lix\TranslationFormBundle\Form\Type\TranslationsType</parameter>
        <parameter key="a2lix_translation_form.default.type.translationsFields.class">A2lix\TranslationFormBundle\Form\Type\TranslationsFieldsType</parameter>
        <parameter key="a2lix_translation_form.default.type.translationsForms.class">A2lix\TranslationFormBundle\Form\Type\TranslationsFormsType</parameter>
        <parameter key="a2lix_translation_form.default.type.translationsLocalesSelector.class">A2lix\TranslationFormBundle\Form\Type\TranslationsLocalesSelectorType</parameter>
        <parameter key="a2lix_translation_form.default.type.translatedEntity.class">A2lix\TranslationFormBundle\Form\Type\TranslatedEntityType</parameter>
    </parameters>
    <services>
        <!-- Services -->
        <service id="a2lix_translation_form.default.service.translation" class="%a2lix_translation_form.default.service.translation.class%">
            <argument type="service" id="form.registry"/>
            <argument type="service" id="a2lix_translation_form.manager_registry"/>
        </service>
        <service id="a2lix_translation_form.default.service.parameter_locale_provider" class="%a2lix_translation_form.default.service.parameter_locale_provider.class%">
        </service>
        <!-- Listeners -->
        <service id="a2lix_translation_form.default.listener.translations" class="%a2lix_translation_form.default.listener.translations.class%">
            <argument type="service" id="a2lix_translation_form.default.service.translation"/>
        </service>
        <service id="a2lix_translation_form.default.listener.translationsForms" class="%a2lix_translation_form.default.listener.translationsForms.class%">
        </service>
        <!-- Form Types -->
        <service id="a2lix_translation_form.default.type.translations" class="%a2lix_translation_form.default.type.translations.class%">
            <argument type="service" id="a2lix_translation_form.default.listener.translations"/>
            <argument type="service" id="a2lix_translation_form.default.service.locale_provider"/>
            <tag name="form.type" alias="a2lix_translations"/>
        </service>
        <service id="a2lix_translation_form.default.type.translationsFields" class="%a2lix_translation_form.default.type.translationsFields.class%">
            <tag name="form.type" alias="a2lix_translationsFields"/>
        </service>
        <service id="a2lix_translation_form.default.type.translationsForms" class="%a2lix_translation_form.default.type.translationsForms.class%">
            <argument type="service" id="a2lix_translation_form.default.service.translation"/>
            <argument type="service" id="a2lix_translation_form.default.listener.translationsForms"/>
            <argument type="service" id="a2lix_translation_form.default.service.locale_provider"/>
            <tag name="form.type" alias="a2lix_translationsForms"/>
        </service>
        <service id="a2lix_translation_form.default.type.translationsLocalesSelector" class="%a2lix_translation_form.default.type.translationsLocalesSelector.class%">
            <argument type="service" id="a2lix_translation_form.default.service.locale_provider"/>
            <tag name="form.type" alias="a2lix_translationsLocalesSelector"/>
        </service>
        <service id="a2lix_translation_form.default.type.translatedEntity" class="%a2lix_translation_form.default.type.translatedEntity.class%">
            <!-- Uncomment this when dropping support for SF 2.3
            <call method="setRequestStack">
                <argument type="service" id="request_stack"/>
            </call>
            -->
            <tag name="form.type" alias="a2lix_translatedEntity"/>
        </service>
    </services>
</container>
