<?xml version="1.0" encoding="UTF-8" ?>
<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="presta_sitemap.generator.class">Presta\SitemapBundle\Service\Generator</parameter>
        <parameter key="presta_sitemap.dumper.class">Presta\SitemapBundle\Service\Dumper</parameter>
        <parameter key="presta_sitemap.routing_loader.class">Presta\SitemapBundle\Routing\SitemapRoutingLoader</parameter>
        <parameter key="presta_sitemap.dump_command.class">Presta\SitemapBundle\Command\DumpSitemapsCommand</parameter>
    </parameters>

    <services>
        <service id="presta_sitemap.generator_default" class="%presta_sitemap.generator.class%">
            <argument id="event_dispatcher" type="service" />
            <argument id="router" type="service" />
            <argument>%presta_sitemap.items_by_set%</argument>
            <call method="setDefaults">
                <argument>%presta_sitemap.defaults%</argument>
            </call>
        </service>

        <service id="presta_sitemap.dumper_default" class="%presta_sitemap.dumper.class%">
            <argument id="event_dispatcher" type="service" />
            <argument id="filesystem" type="service" />
            <argument id="router" type="service" />
            <argument>%presta_sitemap.sitemap_file_prefix%</argument>
            <argument>%presta_sitemap.items_by_set%</argument>
            <call method="setDefaults">
                <argument>%presta_sitemap.defaults%</argument>
            </call>
        </service>

        <service id="presta_sitemap.dump_command" class="Presta\SitemapBundle\Command\DumpSitemapsCommand" public="true">
            <argument type="service" id="router" />
            <argument type="service" id="presta_sitemap.dumper" />
            <argument>%presta_sitemap.dump_directory%</argument>
            <tag name="console.command" />
        </service>

        <service id="Presta\SitemapBundle\Service\GeneratorInterface" alias="presta_sitemap.generator" />
        <service id="Presta\SitemapBundle\Service\DumperInterface" alias="presta_sitemap.dumper" />
        <service id="Presta\SitemapBundle\Controller\SitemapController" alias="presta_sitemap.controller" public="true" />

        <service id="presta_sitemap.controller" class="Presta\SitemapBundle\Controller\SitemapController" public="true">
            <argument type="service" id="presta_sitemap.generator" />
            <argument>%presta_sitemap.timetolive%</argument>
        </service>
    </services>

</container>
