<?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="fm_elfinder.loader">FM\ElfinderBundle\Loader\ElFinderLoader</parameter>
        <parameter key="fm_elfinder.configurator">FM\ElfinderBundle\Configuration\ElFinderConfigurationReader</parameter>
    </parameters>

    <services>
        <service id="fm_elfinder.configurator.default" class="%fm_elfinder.configurator%">
            <argument>%fm_elfinder%</argument>
            <argument type="service" id="request_stack"/>
            <argument type="service" id="service_container"/>
        </service>
        <service id="fm_elfinder.loader.default" class="%fm_elfinder.loader%" autowire="true">
            <argument type="service" id="fm_elfinder.configurator"/>
        </service>
        <service id="FM\ElfinderBundle\Loader\ElFinderLoader" alias="fm_elfinder.loader.default"/>
        <service id="twig.extension.fm_elfinder_init" class="FM\ElfinderBundle\Twig\Extension\FMElfinderExtension">
            <argument type="service" id="twig"/>
            <tag name="twig.extension" alias="fm_elfinder_init" />
        </service>
        <service id="FM\ElfinderBundle\Controller\ElFinderController">
            <tag name="controller.service_arguments" />
            <argument type="service" id="twig" />
            <argument></argument>
            <argument type="service" id="fm_elfinder.loader"/>
        </service>
    </services>
</container>
