<?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="fos_twitter.file">null</parameter>
        <parameter key="fos_twitter.consumer_key">null</parameter>
        <parameter key="fos_twitter.consumer_secret">null</parameter>
        <parameter key="fos_twitter.access_token">null</parameter>
        <parameter key="fos_twitter.access_token_secret">null</parameter>
        <parameter key="fos_twitter.callback_url">null</parameter>
        <parameter key="fos_twitter.anywhere_version">1</parameter>
        
        <parameter key="fos_twitter.anywhere.helper.class">FOS\TwitterBundle\Templating\Helper\TwitterAnywhereHelper</parameter>
        <parameter key="fos_twitter.anywhere.twig.class">FOS\TwitterBundle\Twig\Extension\TwitterAnywhereExtension</parameter>

        <parameter key="fos_twitter.api.class">TwitterOAuth</parameter>
        <parameter key="fos_twitter.service.class">FOS\TwitterBundle\Services\Twitter</parameter>
    </parameters>

    <services>
        <service id="fos_twitter.service" class="%fos_twitter.service.class%">
            <argument type="service" id="fos_twitter.api"/>
            <argument type="service" id="session" />
            <argument key="callback_url">%fos_twitter.callback_url%</argument>
        </service>

        <!-- This is the base API connect service, injected to the wrapper service -->
        <service id="fos_twitter.api" class="%fos_twitter.api.class%">
            <file>%fos_twitter.file%</file>
            <argument key="consumer_key">%fos_twitter.consumer_key%</argument>
            <argument key="consumer_secret">%fos_twitter.consumer_secret%</argument>
            <argument key="oauth_token">%fos_twitter.access_token%</argument>
            <argument key="oauth_token_secret">%fos_twitter.access_token_secret%</argument>
        </service>

        <!-- @Anywhere Templating Helper -->
        <service id="fos_twitter.anywhere.helper" class="%fos_twitter.anywhere.helper.class%">
            <argument type="service" id="templating" />
            <argument>%fos_twitter.consumer_key%</argument>
            <argument>%fos_twitter.anywhere_version%</argument>
            <tag name="templating.helper" alias="twitter_anywhere" />
        </service>

        <service id="fos_twitter.anywhere.twig" class="%fos_twitter.anywhere.twig.class%">
            <argument type="service" id="service_container" />
            <tag name="twig.extension" />
        </service>
        
    </services>
</container>
