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

  prestashop.core.grid.data_factory.log:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.log'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'logs'

  prestashop.core.grid.data.factory.log_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\LogDataFactory'
    arguments:
      - '@prestashop.core.grid.data_factory.log'
      - '@translator'
      - '@prestashop.adapter.employee.avatar_provider'

  prestashop.core.grid.data_factory.email_logs:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.email_logs'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'email_logs'

  prestashop.core.grid.data_factory.request_sql:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.request_sql'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'request_sql'

  prestashop.core.grid.data_factory.webservice_key:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query.webservice_key'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'webservice_key'

  prestashop.core.grid.data_provider.meta:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.meta'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'meta'

  prestashop.core.grid.data.factory.category:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.category'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'category'

  prestashop.core.grid.data.factory.category_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\CategoryDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.category'

  prestashop.core.grid.data_provider.employee:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.employee'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'employee'

  prestashop.core.grid.data_provider.contacts:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.contact'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'contact'

  prestashop.core.grid.data_provider.customer:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.customer'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'customer'

  prestashop.core.grid.data_provider.customer_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\CustomerGridDataFactoryDecorator'
    arguments:
      - '@prestashop.core.grid.data_provider.customer'
      - "@prestashop.core.localization.locale.context_locale"
      - "@=service('prestashop.adapter.legacy.context').getContext().currency.iso_code"

  prestashop.core.grid.data_provider.customer_discount:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\CustomerDiscountGridDataFactory'
    arguments:
      - "@=service('prestashop.adapter.legacy.context').getContext().customer"

  prestashop.core.grid.data_provider.customer_address:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.customer_address'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'customer_address'

  prestashop.core.grid.data_provider.customer_address_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\CustomerAddressGridDataFactoryDecorator'
    arguments:
      - '@prestashop.core.grid.data_provider.customer_address'

  prestashop.core.grid.data.factory.language:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.quer_.builder.language'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'language'

  prestashop.core.grid.factory.language_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\LanguageGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.language'
      - '@prestashop.adapter.language.language_flag_thumbnail_provider'

  prestashop.core.grid.data_provider.currency:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.currency'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'currency'

  prestashop.core.grid.data_provider.supplier:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.supplier'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'suppliers'

  prestashop.core.grid.factory.supplier_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\SupplierGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data_provider.supplier'
      - '@prestashop.adapter.supplier.provider.supplier_logo'

  prestashop.core.grid.data_factory.profiles:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.profile'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'profile'

  prestashop.core.grid.data_provider.cms_page_category:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.cms_page_category'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'cms_page_category'

  prestashop.core.grid.data_factory.tax:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.tax'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'tax'

  prestashop.core.grid.data.factory.manufacturer:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.manufacturer'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'manufacturer'

  prestashop.core.grid.data.factory.manufacturer_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\ManufacturerGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.manufacturer'
      - '@prestashop.adapter.manufacturer.manufacturer_logo_thumbnail_provider'

  prestashop.core.grid.data.factory.manufacturer_address:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.manufacturer_address'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'manufacturer_address'

  prestashop.core.grid.data.factory.manufacturer_address_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\ManufacturerAddressGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.manufacturer_address'

  prestashop.core.grid.data_provider.cms_page:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.cms_page'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'cms_page'

  prestashop.core.grid.data.factory.empty_category:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.monitoring.empty_category'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'empty_category'

  prestashop.core.grid.data.factory.empty_category_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\EmptyCategoryGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.empty_category'

  prestashop.core.grid.data.factory.no_qty_product_with_combination:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.monitoring.no_qty_product_with_combination'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'no_qty_product_with_combination'

  prestashop.core.grid.data.factory.no_qty_product_without_combination:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.monitoring.no_qty_product_without_combination'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'no_qty_product_without_combination'

  prestashop.core.grid.data.factory.disabled_product:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.monitoring.disabled_product'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'disabled_product'

  prestashop.core.grid.data.factory.product_without_image:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.monitoring.product_without_image'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'product_without_image'

  prestashop.core.grid.data.factory.product_without_description:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.monitoring.product_without_description'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'product_without_description'

  prestashop.core.grid.data.factory.product_without_price:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.monitoring.product_without_price'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'product_without_price'

  prestashop.core.grid.data.factory.order:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.order'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'order'

  prestashop.core.grid.data.factory.order_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\OrderGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.order'
      - '@prestashop.core.localization.locale.repository'
      - '@prestashop.adapter.legacy.configuration'
      - '@=service("prestashop.adapter.legacy.context").getContext().language.getLocale()'

  prestashop.core.grid.data.factory.cart_rule:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.cart_rule'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'catalog_price_rule'

  prestashop.core.grid.data.factory.catalog_price_rule:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.catalog_price_rule'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'catalog_price_rule'

  prestashop.core.grid.data.factory.catalog_price_rule_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\CatalogPriceRuleGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.catalog_price_rule'
      - '@translator'

  prestashop.core.grid.data.factory.order_message:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.order_message'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'order_message'

  prestashop.core.grid.data_factory.attachment:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.attachment'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'attachment'

  prestashop.core.grid.data_factory.attachment_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\AttachmentGridDataFactoryDecorator'
    arguments:
      - '@prestashop.core.grid.data_factory.attachment'
      - "@=service('prestashop.adapter.legacy.context').getContext().employee.id_lang"
      - '@doctrine.dbal.default_connection'
      - '%database_prefix%'
      - "@prestashop.core.util.file_size.size_converter"
    calls:
      - [ setTranslator, [ '@translator' ] ]

  prestashop.core.grid.data.factory.attribute:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.attribute'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'attribute'

  prestashop.core.grid.data.factory.attribute_group:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.attribute_group'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'attribute_group'

  prestashop.core.grid.data.factory.attribute_group_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\AttributeGroupGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.attribute_group'

  prestashop.core.grid.data_provider.merchandise_return:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.merchandise_return'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'merchandise_return'

  prestashop.core.grid.data.factory.tax_rules_group:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.tax_rules_group'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'tax_rules_group'

  prestashop.core.grid.data.factory.address:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.address'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'address'

  prestashop.core.grid.data.factory.credit_slip:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.credit_slip'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'credit_slip'

  prestashop.core.grid.data.factory.credit_slip_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\CreditSlipGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.credit_slip'
      - '@translator'

  prestashop.core.grid.data.factory.product:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.product'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'product'

  prestashop.core.grid.data.factory.product_light:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.product_light'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'product_light'

  prestashop.core.grid.data_provider.order_states:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.order_states'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'order_states'

  prestashop.core.grid.data_provider.order_return_states:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.order_return_states'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'order_return_states'

  prestashop.core.grid.data.factory.outstanding:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.outstanding'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'outstanding'

  prestashop.core.grid.data.factory.outstanding_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\OutstandingGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.outstanding'
      - '@prestashop.core.localization.locale.repository'
      - '@=service("prestashop.adapter.legacy.context").getContext().language.getLocale()'

  prestashop.core.grid.data.factory.carrier:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.carrier'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'carrier'

  prestashop.core.grid.data.factory.carrier_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\CarrierGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.carrier'
      - '@prestashop.adapter.carrier.carrier_thumbnail_logo_provider'
      - '@prestashop.adapter.legacy.configuration'

  prestashop.core.grid.data.factory.zone:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.zone'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'zone'

  prestashop.core.grid.data.factory.country:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.country'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'country'

  prestashop.core.grid.data.factory.zone_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\ZoneGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.zone'

  prestashop.core.grid.data_provider.search_engines:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.search_engine'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'search_engines'

  prestashop.core.grid.data_factory.security.session.employee:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.security.session.employee'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'security_session_employee'

  prestashop.core.grid.data_factory.security.session.customer:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.security.session.customer'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'security_session_customer'

  prestashop.core.grid.data.factory.state:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query_builder.state'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'state'

  prestashop.core.grid.factory.title_decorator:
    class: 'PrestaShop\PrestaShop\Core\Grid\Data\Factory\TitleGridDataFactory'
    arguments:
      - '@prestashop.core.grid.data.factory.title'
      - '@translator'
      - '@prestashop.adapter.title.title_image_thumbnail_provider'

  prestashop.core.grid.data.factory.title:
    class: '%prestashop.core.grid.data.factory.doctrine_grid_data_factory%'
    arguments:
      - '@prestashop.core.grid.query.builder.title'
      - '@prestashop.core.hook.dispatcher'
      - '@prestashop.core.grid.query.doctrine_query_parser'
      - 'title'