services:

    #
    # Plugin
    #
    elcodi_plugin.stripe:
        parent: elcodi.abstract_plugin
        arguments:
            - "Elcodi\\Plugin\\StripeBundle\\ElcodiStripeBundle"

    stripe.transaction.wrapper:
        class: %stripe.transaction.wrapper.class%
        arguments:
            stripe.private.key: @elcodi_plugin.stripe.private_key

    #
    # Plugin fields
    #
    elcodi_plugin.stripe.public_key:
        class: StdClass
        factory:
            - @elcodi_plugin.stripe
            - getFieldValue
        arguments:
            - public_key

    elcodi_plugin.stripe.private_key:
        class: StdClass
        factory:
            - @elcodi_plugin.stripe
            - getFieldValue
        arguments:
            - private_key

    #
    # Services
    #
    stripe.twig.extension:
        class: %stripe.twig.extension.class%
        arguments:
            stripe.public.key: @elcodi_plugin.stripe.public_key
            form.factory: @form.factory
            payment.bridge: @payment.bridge
        tags:
            - { name: twig.extension }

services:

    #
    # Plugin
    #
    elcodi_plugin.stripe:
        parent: elcodi.abstract_plugin
        arguments:
            - "Elcodi\\Plugin\\StripeBundle\\ElcodiStripeBundle"

    stripe.transaction.wrapper:
        class: %stripe.transaction.wrapper.class%
        arguments:
            stripe.private.key: @elcodi_plugin.stripe.private_key

    #
    # Plugin fields
    #
    elcodi_plugin.stripe.public_key:
        class: StdClass
        factory:
            - @elcodi_plugin.stripe
            - getFieldValue
        arguments:
            - public_key

    elcodi_plugin.stripe.private_key:
        class: StdClass
        factory:
            - @elcodi_plugin.stripe
            - getFieldValue
        arguments:
            - private_key

    #
    # Services
    #
    stripe.twig.extension:
        class: %stripe.twig.extension.class%
        arguments:
            stripe.public.key: @elcodi_plugin.stripe.public_key
            form.factory: @form.factory
            payment.bridge: @payment.bridge
            view_template: %stripe.templates.view_template%
            scripts_template: %stripe.templates.scripts_template%
        tags:
            - { name: twig.extension }

Store + Shipping + Menus
Store + Shipping + Menus

* Using new Store feature from Elcodi
* Added Store management in Admin
* Changed all definitions that was depending on such implementation
* Removed under construction logic and tests

* Removed menu fixtures
* Defined them as dynamic content. Some of them are generated dinamically, and
  some of them statically.
* Added neede menu builders in every Admin bundle
* Changed the way menu is loaded in Admin

* Removed dependency with Configuration and Configuration annotation, in order to use
  new implementation.
* Removed configuration elements
* Removed all `elcodi_config` twig extension usage

* Moved custom shipping logic from elcodi/elcodi to elcodi-plugins/*
* Added full repo inside Plugin folder
* Using new Shipping engine

* Updated some code in order to be compatible with Sf2.7 deprecations

Ready for Elcodi Beta! Auu! Auu!
