<?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="fos_rest.versioning.listener" class="FOS\RestBundle\EventListener\VersionListener">
            <argument type="service" id="fos_rest.versioning.chain_resolver" />
            <argument /> <!-- default media type version -->
            <tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="33"  />
        </service>

        <service id="fos_rest.versioning.exclusion_listener" class="FOS\RestBundle\EventListener\VersionExclusionListener">
            <argument type="service" id="fos_rest.view_handler" />
            <tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="31"  />
        </service>

        <service id="fos_rest.versioning.chain_resolver" class="FOS\RestBundle\Version\ChainVersionResolver" public="false">
            <argument type="collection" /> <!-- resolvers -->
        </service>

        <service id="fos_rest.versioning.header_resolver" class="FOS\RestBundle\Version\Resolver\HeaderVersionResolver" public="false">
            <argument /> <!-- request header name -->
        </service>

        <service id="fos_rest.versioning.media_type_resolver" class="FOS\RestBundle\Version\Resolver\MediaTypeVersionResolver" public="false">
            <argument /> <!-- regex -->
        </service>

        <service id="fos_rest.versioning.query_parameter_resolver" class="FOS\RestBundle\Version\Resolver\QueryParameterVersionResolver" public="false">
            <argument /> <!-- request parameter name -->
        </service>
    </services>
</container>
