<?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="office_brain_activity.example" class="OfficeBrain\Bundle\ActivityBundle\Example">
            <argument type="service" id="service_id" />
            <argument>plain_value</argument>
            <argument>%parameter_name%</argument>
        </service>
    </services>
    -->
    
    <parameters>
        <parameter key="office_brain_activity.activity_api_manager">OfficeBrain\Bundle\ActivityBundle\Manager\Service\ApiManager</parameter>
    </parameters>
    
    <services>
       
        <service id="office_brain_activity_doctrine_event_listener_postLoad" class="OfficeBrain\Bundle\ActivityBundle\Listener\PostEventListener" public="true">
            <argument type="service" id="service_container" strict="false"></argument>
            <tag name="doctrine.event_listener" event="postPersist" ></tag>
            <tag name="doctrine.event_listener" event="postUpdate" ></tag>
            <tag name="doctrine.event_listener" event="postRemove" ></tag>
        </service>
       
        <service id="office_brain_activity_api_factory" class="%office_brain_activity.activity_api_manager%"/>
       
        <service id="office_brain_activity_api_manager" class="%office_brain_activity.activity_api_manager%" public="true"  scope="request">
            <factory service="office_brain_activity_api_factory" method="initFactory"/>
            <argument type="service" id="request" />
            <argument type="service" id="session"/>
            <argument type="service" id="doctrine_mongodb.odm.projectconn_document_manager" strict="false"></argument>
            <argument strict="false">%office_brain_activity.log_parameters%</argument>
        </service>
       
        <!--service id="office_brain_activity_doctrine_event_listener" class="OfficeBrain\Bundle\ActivityBundle\Listener\EventLogListener" public="true">
            <argument type="service" id="service_container" strict="false"></argument>
            <argument strict="false">%office_brain_activity.log_parameters%</argument>
            <tag name="doctrine.event_listener" event="postPersist" ></tag>
            <tag name="doctrine.event_listener" event="postUpdate" ></tag>
            <tag name="doctrine.event_listener" event="postRemove" ></tag>
        </service-->
        
        <!--service id="office_brain_activity.controller.listener" class="OfficeBrain\Bundle\ActivityBundle\Listener\ActivityControllerEvent" public="true"  scope="request">
            <argument type="service" id="office_brain_activity_api_manager" />
            <argument strict="false">%office_brain_activity.log_parameters%</argument>
            <tag name="kernel.event_listener" event="kernel.controller" method="onKernelController"  />
        </service-->
        
    </services>
    
</container>
