Current File : //var/www/prestashop/modules/psxdesign/config/admin/providers.yml
services:
  _defaults:
    public: true

  #Theme providers
  prestashop.module.psxdesign.provider.theme_image_provider:
    class: 'PrestaShop\Module\PsxDesign\Provider\ThemeImagesProvider'
    arguments:
      - !php/const _PS_ALL_THEMES_DIR_

  prestashop.module.psxdesign.provider.theme_attributes_provider:
    class: 'PrestaShop\Module\PsxDesign\Provider\ThemeAttributesProvider'
    arguments:
      - '@prestashop.core.addon.theme.theme_provider'
      - '@prestashop.module.psxdesign.provider.theme_image_provider'
      - '@prestashop.core.addon.theme.repository'
      - "@=service('psxdesign.context').link"
      - '@prestashop.module.psxdesign.provider.theme_configuration_provider'

  #Fonts providers
  prestashop.module.psxdesign.provider.font_data_provider:
    class: PrestaShop\Module\PsxDesign\Provider\FontDataProvider
    arguments:
      - '@psxdesign.guzzle.client'
      - "@=service('psxdesign.module').getLocalPath()"

#  Theme configuration providers

  prestashop.module.psxdesign.provider.theme_configuration_provider:
    class: PrestaShop\Module\PsxDesign\Provider\ThemeConfiguration\ThemeConfigurationProvider
    arguments:
      - '@prestashop.module.psxdesign.provider.fonts_configuration_provider'
      - '@prestashop.module.psxdesign.provider.colors_configuration_provider'
      - '@prestashop.module.psxdesign.provider.global_theme_configuration_provider'

  prestashop.module.psxdesign.provider.fonts_configuration_provider:
    class: PrestaShop\Module\PsxDesign\Provider\ThemeConfiguration\FontsConfigurationProvider
    arguments:
      - '@prestashop.module.psxdesign.repository.psxdesign_fonts_repository'
      - '@prestashop.module.psxdesign.utility.theme_configuration.font_utility'
      - '@=service("prestashop.adapter.legacy.context").getContext().shop.id'

  prestashop.module.psxdesign.provider.colors_configuration_provider:
    class: PrestaShop\Module\PsxDesign\Provider\ThemeConfiguration\ColorsConfigurationProvider
    arguments:
      - '@prestashop.module.psxdesign.utility.theme_configuration.color_utility'
      - '@prestashop.module.psxdesign.repository.psxdesign_colors_palette_repository'
      - '@=service("prestashop.adapter.legacy.context").getContext().shop.id'

  prestashop.module.psxdesign.provider.global_theme_configuration_provider:
    class: PrestaShop\Module\PsxDesign\Provider\ThemeConfiguration\GlobalConfigurationProvider
    arguments:
      - '@=service("prestashop.adapter.legacy.context").getContext().shop.id'