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'