<?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_shipping_estimator.shipping_estimator_manager_fedex">OfficeBrain\Bundle\ShippingEstimatorBundle\Manager\Service\FedexShippingEstimatorService</parameter>
     	<parameter key="office_brain_shipping_estimator.shipping_estimator_manager_ups">OfficeBrain\Bundle\ShippingEstimatorBundle\Manager\Service\UPSShippingEstimatorService</parameter>
     	<parameter key="office_brain_shipping_estimator.shipping_estimator_manager_loomis_express">OfficeBrain\Bundle\ShippingEstimatorBundle\Manager\Service\LoomisExpressShippingEstimatorService</parameter>
     	<!--        For soap service start-->
        <parameter key="office_brain_soapapi_client.class">OfficeBrain\Bundle\ShippingEstimatorBundle\ApiClient\ShippingEstimatorSoapClient</parameter>
        <!--        For soap service end-->
     </parameters>
     
     <services>
     
     	<service id="office_brain_shipping_estimator_factory_fedex" class="%office_brain_shipping_estimator.shipping_estimator_manager_fedex%"/>
     	
     	<service id= "office_brain_shipping_estimator_manager_fedex" class="%office_brain_shipping_estimator.shipping_estimator_manager_fedex%" scope='request'>
     			<factory service="office_brain_shipping_estimator_factory_fedex" method="initFactory"/>
				<argument type="service" id="doctrine.orm.entity_manager" />
				<argument type="service" id="request" />
				<argument type="service" id="office_brain_session_manager"/>
				<argument type="service" id="office_brain_product_detail_manager"/>
     	</service>
     	
     	<service id="office_brain_shipping_estimator_factory_ups" class="%office_brain_shipping_estimator.shipping_estimator_manager_ups%"/>
     	
     	<service id= "office_brain_shipping_estimator_manager_ups" class="%office_brain_shipping_estimator.shipping_estimator_manager_ups%" scope='request'>
     			<factory service="office_brain_shipping_estimator_factory_ups" method="initFactory"/>
				<argument type="service" id="doctrine.orm.entity_manager" />
				<argument type="service" id="request" />
				<argument type="service" id="office_brain_session_manager"/>
				<argument type="service" id="office_brain_product_detail_manager"/>
     	</service>
     	
     	<service id="office_brain_shipping_estimator_factory_loomis_express" class="%office_brain_shipping_estimator.shipping_estimator_manager_loomis_express%"/>
     	
     	<service id= "office_brain_shipping_estimator_manager_loomis_express" class="%office_brain_shipping_estimator.shipping_estimator_manager_loomis_express%" scope='request'>
     			<factory service="office_brain_shipping_estimator_factory_loomis_express" method="initFactory"/>
				<argument type="service" id="doctrine.orm.entity_manager" />
				<argument type="service" id="request" />
				<argument type="service" id="office_brain_session_manager"/>
				<argument type="service" id="office_brain_product_detail_manager"/>
				<argument type="service" id="office_brain_soapapi_client"/>
     	</service>
     	
        <!--For soap service start -->   
     	<service id="office_brain_soapapi_client" class="%office_brain_soapapi_client.class%" scope="request">
            <argument type="service" id="service_container" />
            <argument type="service" id="request" />	        
        </service>
        <!--For soap service end -->   
     	
     </services>
</container>
