<?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
        https://symfony.com/schema/dic/services/services-1.0.xsd"
>
    <parameters>
        <parameter key="twig.template_path">%app.base_path%/view</parameter>
        <parameter key="twig.env_params" type="collection">
            <parameter key="twig.cache_path">%app.base_path%/var/twig/cache</parameter>
        </parameter>

        <parameter key="app.base_path"/>
        <parameter key="app.file_path"/>
        <parameter key="app.api.version" type="string">1.9</parameter>
        <parameter key="app.software.name" type="string">WordPress-WooCommerce</parameter>
        <parameter key="app.funnel.js">https://cdn.wegetfinancing.com/libs/1.0/getfinancing.js</parameter>
        <parameter key="app.ppe.js.prod">https://ppe.wegetfinancing.com/index.js</parameter>
        <parameter key="app.ppe.js.sandbox">https://ppe.sandbox.wegetfinancing.com/index.js</parameter>
        <parameter key="app.ppe.css.prod">https://ppe.wegetfinancing.com/index.css</parameter>
        <parameter key="app.ppe.css.sandbox">https://ppe.sandbox.wegetfinancing.com/index.css</parameter>
        <parameter key="app.checkout_button.url">/dist/logoCircular.svg</parameter>
        <parameter key="app.checkout_logo_url">/dist/logo.svg</parameter>
        <parameter key="app.bootstrap.css">/dist/bootstrap.min.css</parameter>
        <parameter key="app.bootstrap.js">/dist/bootstrap.bundle.min.js</parameter>

        <parameter key="app.init_list" type="collection">
            <parameter>addPaymentGateway</parameter>
            <parameter>autoCancelOrder</parameter>
            <parameter>printToCheckoutOrderHiddenFields</parameter>
            <parameter>saveOrUpdateOrderHiddenFields</parameter>
            <parameter>printToAdminOrderInvIdInField</parameter>
            <parameter>generateFunnelUrl</parameter>
            <parameter>postbackUpdate</parameter>
            <parameter>getOrderStatusByOrderId</parameter>
            <parameter>registerShippedOrderStatus</parameter>
            <parameter>onOrderStatusChangeToShipped</parameter>
            <parameter>ppeSettingsAdminPage</parameter>
            <parameter>ppeSettingsAjax</parameter>
            <parameter>ppeFooter</parameter>
            <parameter>checkoutThankyou</parameter>¡
        </parameter>
    </parameters>

    <services>
        <service id="twigLoader" class="Twig\Loader\FilesystemLoader">
            <argument>%twig.template_path%</argument>
        </service>
        <service id="twig" class="Twig\Environment">
            <argument type="service" id="twigLoader"/>
            <argument>%twig.env_params%</argument>
        </service>

        <service id="addPaymentGateway" class="WeGetFinancing\Checkout\PaymentGateway\AddWeGetFinancingPaymentMethod"/>
        <service id="printToCheckoutOrderHiddenFields" class="WeGetFinancing\Checkout\PostMeta\PrintToCheckoutOrderHiddenFields">
            <argument type="service" id="twig"/>
        </service>
        <service id="saveOrUpdateOrderHiddenFields" class="WeGetFinancing\Checkout\PostMeta\SaveOrUpdateOrderHiddenFields"/>
        <service id="printToAdminOrderInvIdInField" class="WeGetFinancing\Checkout\PostMeta\PrintToAdminOrderInvIdInField">
            <argument type="service" id="twig"/>
        </service>
        <service id="generateFunnelUrl" class="WeGetFinancing\Checkout\Ajax\Public\GenerateFunnelUrl">
            <argument>%app.api.version%</argument>
        </service>
        <service id="autoCancelOrder" class="WeGetFinancing\Checkout\ScheduledEvent\AutoCancelOrder"/>
        <service id="postbackUpdate" class="WeGetFinancing\Checkout\Ajax\Public\PostbackUpdate"/>
        <service id="getOrderStatusByOrderId" class="WeGetFinancing\Checkout\Ajax\Public\GetOrderStatusByOrderId"/>
        <service id="registerShippedOrderStatus" class="WeGetFinancing\Checkout\PostStatus\RegisterShippedOrderStatus"/>
        <service id="onOrderStatusChangeToShipped" class="WeGetFinancing\Checkout\PostStatus\OnOrderStatusChangeToShipped"/>
        <service id="ppeSettingsAdminPage" class="WeGetFinancing\Checkout\Page\Admin\PpeSettingsPage">
            <argument type="service" id="twig"/>
            <argument>%app.file_path%</argument>
            <argument>%app.bootstrap.js%</argument>
            <argument>%app.bootstrap.css%</argument>
        </service>
        <service id="ppeFooter" class="WeGetFinancing\Checkout\Page\Public\FooterPpe">
            <argument type="service" id="twig"/>
            <argument>%app.ppe.js.prod%</argument>
            <argument>%app.ppe.js.sandbox%</argument>
            <argument>%app.ppe.css.prod%</argument>
            <argument>%app.ppe.css.sandbox%</argument>
        </service>
        <service id="checkoutThankyou" class="WeGetFinancing\Checkout\Page\Public\CheckoutThankyou">
            <argument type="service" id="twig"/>
        </service>
        <service id="ppeSettingsAjax" class="WeGetFinancing\Checkout\Ajax\Admin\PpeSettingsAjax"/>
    </services>
</container>
