<?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="office_brain_cms.cms_upload_artwork_center_manager_custom">OfficeBrain\CustomBundle\CmsBundle\Manager\Service\UploadArtworkCenterService</parameter>
        <parameter key="office_brain_cms.cms_invoice_request_manager_custom">OfficeBrain\CustomBundle\CmsBundle\Manager\Service\InvoiceRequestService</parameter>
        <parameter key="office_brain_cms.cms_order_catalog_manager_custom">OfficeBrain\CustomBundle\CmsBundle\Manager\Service\OrderCatalogService</parameter>
        <parameter key="office_brain_cms.cms_contact_us">OfficeBrain\CustomBundle\CmsBundle\Manager\Service\CmsContactUsService</parameter>
        <parameter key="office_brain_cms.cms_media_library_manager">OfficeBrain\CustomBundle\CmsBundle\Manager\Service\CmsMediaLibraryService</parameter>
        <parameter key="office_brain_cms.cms_credit_application_form">OfficeBrain\CustomBundle\CmsBundle\Manager\Service\CreditApplicationFormService</parameter>
        <parameter key="office_brain_cms.cms_flash_message_manager">OfficeBrain\CustomBundle\CmsBundle\Manager\Service\CmsFlashMessageService</parameter>

    </parameters>

    <services>
        
        <!-- Upload Artwork Center services starts -->
        <service id="office_brain_cms_upload_artwork_center_factory_custom" class="%office_brain_cms.cms_upload_artwork_center_manager_custom%"/>

        <service id="office_brain_cms_upload_artwork_center_manager_custom" class="%office_brain_cms.cms_upload_artwork_center_manager_custom%" scope='request'>
            <factory service="office_brain_cms_upload_artwork_center_factory_custom" method="initFactory"/>
            <argument type="service" id="service_container"/>
        </service>
        <!-- Upload Artwork Center services ends -->
        
        <!-- Invoice Request services starts -->
        <service id="office_brain_cms_invoice_request_factory_custom" class="%office_brain_cms.cms_invoice_request_manager_custom%"/>

        <service id="office_brain_cms_invoice_request_manager_custom" class="%office_brain_cms.cms_invoice_request_manager_custom%" scope='request'>
            <factory service="office_brain_cms_invoice_request_factory_custom" method="initFactory"/>
            <argument type="service" id="service_container" />
            <argument type="service" id="doctrine.orm.entity_manager" />
       		<argument type="service" id="request" />
       		<argument type="service" id="office_brain_email_service" />
       		<argument type="service" id="knp_paginator" />
        </service>
        <!-- Invoice Request services ends -->
        
          <!-- Order Catalog services starts -->
        <service id="office_brain_cms_order_catalog_factory_custom" class="%office_brain_cms.cms_order_catalog_manager_custom%"/>

        <service id="office_brain_cms_order_catalog_manager_custom" class="%office_brain_cms.cms_order_catalog_manager_custom%" scope='request'>
            <factory service="office_brain_cms_order_catalog_factory_custom" method="initFactory"/>
            <argument type="service" id="service_container" />
            <argument type="service" id="doctrine.orm.entity_manager" />
       		<argument type="service" id="request" />
       		<argument type="service" id="office_brain_email_service" />
       		<argument type="service" id="knp_paginator" />
        </service>
        <!-- Order Catalog services ends -->
        
        <!--  Cms Contact Us Form Service -->
        <service id="office_brain_cms_contact_us_service_factory" class="%office_brain_cms.cms_contact_us%"/>

        <service id="office_brain_cms_contact_us_service_manager" class="%office_brain_cms.cms_contact_us%" scope='request'>
            <factory service="office_brain_cms_contact_us_service_factory" method="initFactory"/>
             <argument type="service" id="service_container" />
            <argument type="service" id="doctrine.orm.entity_manager" />
            <argument type="service" id="request"/>
            <argument type="service" id="translator"/>
            <argument type="service" id="knp_paginator" />
            <argument type="service" id="form.factory" />
            <argument>%country%</argument>
            <argument>%language%</argument>
            <argument>%base_path%</argument>
        </service>
        <!--   Cms Contact Us Form Service -->
        
        <!-- Media Library services starts -->
        <service id="office_brain_cms_media_library_factory" class="%office_brain_cms.cms_media_library_manager%"/>

        <service id="office_brain_cms_media_library_manager" class="%office_brain_cms.cms_media_library_manager%" scope='request'>
            <factory service="office_brain_cms_media_library_factory" method="initFactory"/>
            <argument type="service" id="doctrine.orm.entity_manager" />
            <argument type="service" id="request"/>
            <argument type="service" id="knp_paginator" />
            <argument>%cms.media_file_url%</argument>
            <argument>%cms.media_file_path%</argument>
        </service>
        <!-- Media Library services ends -->
        
        <!-- Credit Application Form Service -->
        <service id="office_brain_cms_credit_application_form_factory" class="%office_brain_cms.cms_credit_application_form%"/>

        <service id="office_brain_cms_credit_application_form_manager" class="%office_brain_cms.cms_credit_application_form%" scope='request'>
            <factory service="office_brain_cms_credit_application_form_factory" method="initFactory"/>
             <argument type="service" id="service_container" />
            <argument type="service" id="doctrine.orm.entity_manager" />
            <argument type="service" id="request"/>
            <argument type="service" id="translator"/>
            <argument type="service" id="form.factory" />
            <argument type="service" id="knp_paginator" />
        </service>
        <!-- Credit Application Form Service -->
        
        <!--  Cms Flash Message service starts -->
        <service id="office_brain_cms_flash_message_factory" class="%office_brain_cms.cms_flash_message_manager%"/>

        <service id="office_brain_custom_cms_flash_message_manager" class="%office_brain_cms.cms_flash_message_manager%" scope='request'>
            <factory service="office_brain_cms_flash_message_factory" method="initFactory"/>
            <argument type="service" id="doctrine.orm.entity_manager" />
            <argument type="service" id="request"/>
            <argument type="service" id="knp_paginator" />
            <argument>%country%</argument>
            <argument>%language%</argument>
            <argument type="service" id="translator" />
        </service>
        <!--  Cms Flash Message service end -->
        
        
    </services>
</container>