Current File : //var/www/prestashop/src/PrestaShopBundle/Resources/config/services/core/form/choice_provider.yml
services:
  _defaults:
    public: true

  prestashop.core.form.choice_provider.language_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\LanguageByIdChoiceProvider'
    arguments:
      - '@prestashop.adapter.data_provider.language'

  prestashop.core.form.choice_provider.all_languages:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\LanguageChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.data_provider.language").getLanguages(false)'

  prestashop.core.form.choice_provider.country_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CountryByIdChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'
      - '@prestashop.adapter.data_provider.country'

  prestashop.core.form.choice_provider.currency_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CurrencyByIdChoiceProvider'
    arguments:
      - '@prestashop.adapter.data_provider.currency'

  prestashop.core.form.choice_provider.timezone_by_name:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\TimezoneByNameChoiceProvider'
    arguments:
      - '@prestashop.core.admin.timezone.repository'

  prestashop.core.form.choice_provider.localization_pack_by_iso_code:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\LocalizationPackByIsoCodeChoiceProvider'
    arguments:
      - '@prestashop.core.localization.pack.loader.remote'
      - '@prestashop.core.localization.pack.loader.local'
      - '@prestashop.adapter.legacy.configuration'
      - '@translator'

  prestashop.core.form.choice_provider.non_installed_localization:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\NonInstalledLocalizationChoiceProvider'
    arguments:
      - '@=service("prestashop.core.language.pack.loader.remote").getLanguagePackList()'
      - '@prestashop.adapter.language.validator'
      - '@prestashop.adapter.data_provider.language'

  prestashop.core.form.choice_provider.country_by_iso_code:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CountryByIsoCodeChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'
      - '@prestashop.adapter.data_provider.country'

  prestashop.core.form.choice_provider.group_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\GroupByIdChoiceProvider'
    arguments:
      - '@prestashop.adapter.data_provider.group'
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'

  prestashop.core.form.choice_provider.carrier_by_reference_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CarrierByReferenceChoiceProvider'
    arguments:
      - '@prestashop.adapter.data_provider.carrier'
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'

  prestashop.core.form.choice_provider.order_state_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\OrderStateByIdChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'
      - '@prestashop.adapter.data_provider.order_state'
      - '@prestashop.core.util.color_brightness_calculator'
      - '@translator'

  prestashop.core.form.choice_provider.invoice_model_by_name:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\InvoiceModelByNameChoiceProvider'
    arguments:
      - '@prestashop.core.file.cached_finder.invoice_model'

  prestashop.core.form.choice_provider.mail_method:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\MailMethodChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.contact_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ContactByIdChoiceProvider'
    arguments:
      - '@prestashop.adapter.contact.repository'
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'

  prestashop.core.form.choice_provider.translation_type:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\TranslationTypeChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.email_content_type:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\EmailContentTypeChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.theme_by_name:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ThemeByNameChoiceProvider'
    arguments:
      - '@=service("prestashop.core.addon.theme.repository").getListAsCollection()'

  prestashop.core.form.choice_provider.theme_by_name_with_emails:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ThemeByNameWithEmailsChoiceProvider'
    arguments:
      - '@=service("prestashop.core.addon.theme.repository").getListAsCollection()'

  prestashop.core.form.choice_provider.module_by_name:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ModuleByNameChoiceProvider'
    arguments:
      - '@=service("prestashop.core.admin.module.repository").getInstalledModules()'

  prestashop.core.form.choice_provider.status:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\StatusChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.canonical_redirect_type:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CanonicalRedirectTypeChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.category_delete_mode:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CategoryDeleteModeChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.customer_required_fields:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CustomerRequiredFieldsChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.import_match_configuration:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ImportMatchConfigurationChoiceProvider'
    arguments:
      - '@=service("prestashop.core.admin.import_match.repository").findAll()'

  prestashop.core.form.choice_provider.import_entity_field:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ImportEntityFieldChoiceProvider'
    arguments:
      - '@=service("prestashop.core.import.fields_provider_finder")'
      - '@=service("session").get("entity")'

  prestashop.core.form.choice_provider.customer_delete_method:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CustomerDeleteMethodChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.theme_page_layouts:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ThemePageLayoutsChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.legacy.context").getContext().shop.theme'

  prestashop.core.form.choice_provider.theme_zip:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ThemeZipChoiceProvider'
    arguments:
      - '@prestashop.adapter.legacy.configuration'

  prestashop.core.form.choice_provider.theme:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ThemeChoiceProvider'
    arguments:
      - '@prestashop.core.addon.theme.theme_provider'

  prestashop.core.form.choice_provider.currency_name_by_iso_code:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CurrencyNameByIsoCodeChoiceProvider'
    arguments:
      - '@=service("prestashop.core.localization.cldr.locale_repository").getLocale(service("prestashop.adapter.legacy.context").getContext().language.getLocale()).getAllCurrencies()'

  prestashop.core.form.choice_provider.permissions_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\PermissionsChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.default_meta_page_name:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\DefaultMetaPageNameChoiceProvider'
    arguments:
      - '@request_stack'
      - '@prestashop.adapter.meta.data_provider'

  prestashop.core.form.choice_provider.module_meta_page_name:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ModuleMetaPageNameChoiceProvider'
    arguments:
      - '@request_stack'
      - '@prestashop.adapter.meta.data_provider'

  prestashop.core.form.choice_provider.tax_address_type_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\TaxAddressTypeChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.tax_rule_group_choice_provider:
    class: 'PrestaShop\PrestaShop\Adapter\Form\ChoiceProvider\TaxRuleGroupChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.legacy.context").getContext().country.id'
      - '@prestashop.adapter.tax_rules_group.repository.tax_rules_group_repository'
      - '@prestashop.adapter.tax.tax_computer'

  prestashop.core.form.choice_provider.cms_categories:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CmsCategoriesChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.cms_page.categories_provider").getAllNestedCategories()'

  prestashop.core.form.choice_provider.accessible_tab:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\TabChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.data_provider.tab").getViewableTabsForContextEmployee(service("prestashop.adapter.legacy.context").getLanguage().id)'

  prestashop.core.form.choice_provider.profile:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ProfileChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.data_provider.profile").getProfiles(service("prestashop.adapter.legacy.context").getLanguage().id)'

  prestashop.core.form.choice_provider.mail_themes:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\MailThemeChoiceProvider'
    arguments:
      - '@prestashop.core.mail_template.theme_catalog'

  prestashop.core.form.choice.provider.order_discount_type:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\OrderDiscountTypeChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.tax_inclusion:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\TaxInclusionChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.address_required_fields:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\AddressRequiredFieldsChoiceProvider'

  prestashop.core.form.choice_provider.customer_addresses_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CustomerAddressesChoiceProvider'
    arguments:
      - '@prestashop.adapter.data_provider.customer'
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'

  prestashop.core.form.choice_provider.customer_service_order_messages_name:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CustomerServiceOrderMessagesNameChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.order_message.order_message_provider").getMessages()'

  prestashop.core.form.choice_provider.customer_service_order_messages:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CustomerServiceOrderMessagesChoiceProvider'
    arguments:
      - '@prestashop.adapter.order_message.order_message_provider'

  prestashop.core.form.choice_provider.delivery_time_note_types_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\DeliveryTimeNoteTypesProvider'
    arguments:
      - '@translator'
      - '@router'
      - '@prestashop.adapter.legacy.configuration'
      - '@=service("prestashop.adapter.legacy.context").getContext().language.id'

  prestashop.core.form.choice_provider.product_visibility_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ProductVisibilityChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.product_condition_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ProductConditionChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.out_of_stock_type_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\OutOfStockTypeChoiceProvider'
    arguments:
      - '@translator'
      - '@=service("prestashop.adapter.legacy.configuration").getBoolean("PS_ORDER_OUT_OF_STOCK")'

  prestashop.core.form.choice_provider.pack_stock_type_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\PackStockTypeChoiceProvider'
    arguments:
      - '@translator'
      - '@=service("prestashop.adapter.legacy.configuration").getInt("PS_PACK_STOCK_TYPE")'

  prestashop.core.form.choice_provider.customization_field_type_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CustomizationFieldTypeChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.product_images_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ProductImagesChoiceProvider'
    arguments:
      - '@prestashop.core.command_bus'

  prestashop.core.form.choice_provider.product_type_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\ProductTypeChoiceProvider'
    arguments:
      - '@translator'
      - '@prestashop.adapter.legacy.configuration'

  prestashop.core.form.choice_provider.zone_by_id:
    class: 'PrestaShop\PrestaShop\Adapter\Form\ChoiceProvider\ZoneByIdChoiceProvider'

  prestashop.core.form.choice_provider.configurable_country_by_id:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\CountryByIdConfigurableChoiceProvider'
    arguments:
      - '@=service("prestashop.adapter.legacy.context").getLanguage().id'
      - '@prestashop.adapter.data_provider.country'

  prestashop.core.form.choice_provider.specific_price_priority_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\SpecificPricePriorityChoiceProvider'
    arguments:
      - '@translator'

  prestashop.core.form.choice_provider.gender_choice_provider:
    class: 'PrestaShop\PrestaShop\Core\Form\ChoiceProvider\GenderChoiceProvider'
    arguments:
      - '@translator'