Current File : /var/www/prestashop/modules/ps_mbo/config/services/addons.yml
services:
  _defaults:
    public: true

  mbo.addons.user:
    class: PrestaShop\Module\Mbo\Addons\User\AddonsUser
    arguments:
      - '@session'
      - '@mbo.accounts.data_provider'

  mbo.addons.user.provider:
    class: PrestaShop\Module\Mbo\Addons\User\AddonsUserProvider
    arguments:
      - "@mbo.addons.user"

  mbo.addons.data_provider:
    class: PrestaShop\Module\Mbo\Addons\Provider\AddonsDataProvider
    arguments:
      - '@mbo.addons.client.api'
      - '@=service("mbo.addons.user.provider").getUser()'
      - '@=service("prestashop.adapter.legacy.configuration").get("ADDONS_API_MODULE_CHANNEL", "stable")'
    properties:
      cacheDir: "%kernel.cache_dir%"

  # Addons API Client
  mbo.addons.client.api:
    class: PrestaShop\Module\Mbo\Addons\ApiClient
    arguments:
      - "@mbo.addons.client.http"
    calls:
      - method: setDefaultParams
        arguments:
          - "@=service('translator').getLocale()"
          - "@=service('prestashop.adapter.data_provider.country').getIsoCodebyId()"
          - "@=service('prestashop.adapter.legacy.configuration').get('_PS_BASE_URL_')"
          - "@=service('prestashop.core.foundation.version').getSemVersion()"

  mbo.addons.toolbar:
    class: PrestaShop\Module\Mbo\Addons\Toolbar
    arguments:
      - '@mbo.security.permission_checker'
      - '@mbo.addons.data_provider'
      - '@translator'