GET https://store.nostradamnit.com/flynn-1.html?currency=EUR&lang=fr_FR

Serializer

19 Handled
121.77 ms Total time

default 19

serialize 0

Nothing was serialized.

deserialize 0

Nothing was deserialized.

normalize 19

Data Context Normalizer Time Caller
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#4689
  -pager: Propel\Runtime\Util\PropelModelPager {#4795
    #query: Thelia\Model\CategoryQuery {#4859 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 2
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#4699 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Category {#4648
      +i18ns: Thelia\Api\Resource\I18nCollection {#4654 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Category {#3858 …}
      +id: 1
      +parent: 0
      +visible: true
      +position: 1
      +defaultTemplateId: 1
      +createdAt: DateTime @1794052482 {#3607
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052482 {#3650
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Category {#4658
      +i18ns: Thelia\Api\Resource\I18nCollection {#4749 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Category {#4687 …}
      +id: 2
      +parent: 0
      +visible: true
      +position: 2
      +defaultTemplateId: 1
      +createdAt: DateTime @1794052482 {#4691
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052482 {#4695
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/categories"
  "operation" => ApiPlatform\Metadata\GetCollection {#4799
    #parameters: ApiPlatform\Metadata\Parameters {#4800 …}
    #shortName: "Category2"
    #class: "Thelia\Api\Resource\Category"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:category:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_not_in_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_boolean_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/categories_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/categories"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Category"
  "filters" => [
    "parent" => 0
    "visible" => true
    "order" => [
      "position" => "asc"
    ]
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:category:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#4689
      -pager: Propel\Runtime\Util\PropelModelPager {#4795
        #query: Thelia\Model\CategoryQuery {#4859 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 2
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#4699 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Category {#4648
          +i18ns: Thelia\Api\Resource\I18nCollection {#4654 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Category {#3858 …}
          +id: 1
          +parent: 0
          +visible: true
          +position: 1
          +defaultTemplateId: 1
          +createdAt: DateTime @1794052482 {#3607
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#3650
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Category {#4658
          +i18ns: Thelia\Api\Resource\I18nCollection {#4749 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Category {#4687 …}
          +id: 2
          +parent: 0
          +visible: true
          +position: 2
          +defaultTemplateId: 1
          +createdAt: DateTime @1794052482 {#4691
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#4695
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#3981
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#3977 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#4202 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#4002 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#4143 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#4232 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#3949 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#4231 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/categories"
    #requestUri: "/api/front/categories"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.41 ms)
15.74 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#4946
  -pager: Propel\Runtime\Util\PropelModelPager {#5043
    #query: Thelia\Model\CategoryQuery {#5064 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 4
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#5031 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Category {#4985
      +i18ns: Thelia\Api\Resource\I18nCollection {#4983 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Category {#5010 …}
      +id: 3
      +parent: 2
      +visible: true
      +position: 1
      +defaultTemplateId: 1
      +createdAt: DateTime @1794052482 {#5009
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052482 {#5062
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Category {#4969
      +i18ns: Thelia\Api\Resource\I18nCollection {#4979 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Category {#5002 …}
      +id: 5
      +parent: 1
      +visible: true
      +position: 1
      +defaultTemplateId: 1
      +createdAt: DateTime @1794052483 {#5001
        date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052483 {#5000
        date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Category {#4955
      +i18ns: Thelia\Api\Resource\I18nCollection {#4961 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Category {#4998 …}
      +id: 4
      +parent: 2
      +visible: true
      +position: 2
      +defaultTemplateId: 1
      +createdAt: DateTime @1794052482 {#4997
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052482 {#4996
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Category {#4941
      +i18ns: Thelia\Api\Resource\I18nCollection {#4947 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Category {#3919 …}
      +id: 6
      +parent: 1
      +visible: true
      +position: 2
      +defaultTemplateId: 1
      +createdAt: DateTime @1794052483 {#3920
        date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052483 {#3921
        date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
      }
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/categories"
  "operation" => ApiPlatform\Metadata\GetCollection {#4799
    #parameters: ApiPlatform\Metadata\Parameters {#4800 …}
    #shortName: "Category2"
    #class: "Thelia\Api\Resource\Category"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:category:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_not_in_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_boolean_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/categories_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/categories"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Category"
  "filters" => [
    "parent" => [
      1
      2
    ]
    "order" => [
      "position" => "asc"
    ]
    "visible" => true
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:category:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#4946
      -pager: Propel\Runtime\Util\PropelModelPager {#5043
        #query: Thelia\Model\CategoryQuery {#5064 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 4
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#5031 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Category {#4985
          +i18ns: Thelia\Api\Resource\I18nCollection {#4983 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Category {#5010 …}
          +id: 3
          +parent: 2
          +visible: true
          +position: 1
          +defaultTemplateId: 1
          +createdAt: DateTime @1794052482 {#5009
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#5062
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Category {#4969
          +i18ns: Thelia\Api\Resource\I18nCollection {#4979 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Category {#5002 …}
          +id: 5
          +parent: 1
          +visible: true
          +position: 1
          +defaultTemplateId: 1
          +createdAt: DateTime @1794052483 {#5001
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#5000
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Category {#4955
          +i18ns: Thelia\Api\Resource\I18nCollection {#4961 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Category {#4998 …}
          +id: 4
          +parent: 2
          +visible: true
          +position: 2
          +defaultTemplateId: 1
          +createdAt: DateTime @1794052482 {#4997
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#4996
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Category {#4941
          +i18ns: Thelia\Api\Resource\I18nCollection {#4947 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Category {#3919 …}
          +id: 6
          +parent: 1
          +visible: true
          +position: 2
          +defaultTemplateId: 1
          +createdAt: DateTime @1794052483 {#3920
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#3921
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#4857
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#5081 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#5201 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#5111 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#5082 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#5099 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#5143 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#5076 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/categories"
    #requestUri: "/api/front/categories"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.44 ms)
1.50 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#4416
  -pager: Propel\Runtime\Util\PropelModelPager {#4415
    #query: Thelia\Model\CategoryQuery {#4394 …}
    #page: 0
    #maxPerPage: 30
    #lastPage: 0
    #nbResults: 0
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#4427 …}
    #con: null
  }
  storage: []
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/categories"
  "operation" => ApiPlatform\Metadata\GetCollection {#4799
    #parameters: ApiPlatform\Metadata\Parameters {#4800 …}
    #shortName: "Category2"
    #class: "Thelia\Api\Resource\Category"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:category:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_not_in_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_category_thelia_api_bridge_propel_filter_boolean_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/categories_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/categories"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Category"
  "filters" => [
    "parent" => [
      3
      4
      5
      6
    ]
    "order" => [
      "position" => "asc"
    ]
    "visible" => true
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:category:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#4416
      -pager: Propel\Runtime\Util\PropelModelPager {#4415
        #query: Thelia\Model\CategoryQuery {#4394 …}
        #page: 0
        #maxPerPage: 30
        #lastPage: 0
        #nbResults: 0
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#4427 …}
        #con: null
      }
      storage: []
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#5066
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#4926 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#5014 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#4939 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#4960 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#4157 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#5023 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#4991 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/categories"
    #requestUri: "/api/front/categories"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
0.01 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#6132
  -pager: Propel\Runtime\Util\PropelModelPager {#6187
    #query: Thelia\Model\FolderQuery {#6130 …}
    #page: 0
    #maxPerPage: 30
    #lastPage: 0
    #nbResults: 0
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#6167 …}
    #con: null
  }
  storage: []
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/folders"
  "operation" => ApiPlatform\Metadata\GetCollection {#6083
    #parameters: ApiPlatform\Metadata\Parameters {#6084 …}
    #shortName: "Folder2"
    #class: "Thelia\Api\Resource\Folder"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:folder:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_folder_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_folder_thelia_api_bridge_propel_filter_not_in_filter"
      "annotated_thelia_api_resource_folder_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_folder_thelia_api_bridge_propel_filter_boolean_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/folders_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/folders"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Folder"
  "filters" => [
    "parent" => 2
    "visible" => true
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:folder:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#6132
      -pager: Propel\Runtime\Util\PropelModelPager {#6187
        #query: Thelia\Model\FolderQuery {#6130 …}
        #page: 0
        #maxPerPage: 30
        #lastPage: 0
        #nbResults: 0
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#6167 …}
        #con: null
      }
      storage: []
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#6048
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#6053 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#6051 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#6052 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#6056 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#6055 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#6054 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#6057 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/folders"
    #requestUri: "/api/front/folders"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
0.01 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#6374
  -pager: Propel\Runtime\Util\PropelModelPager {#6251
    #query: Thelia\Model\ContentQuery {#6245 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 3
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#6395 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Content {#6418
      +i18ns: Thelia\Api\Resource\I18nCollection {#6285 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Content {#6392 …}
      +id: 6
      +visible: true
      +position: null
      +contentFolders: [
        Thelia\Api\Resource\ContentFolder {#6330
          +content: Thelia\Api\Resource\Content {#6444 …}
          +folder: Thelia\Api\Resource\Folder {#6480 …}
          +defaultFolder: true
          +position: 1
          +createdAt: DateTime @1794052482 {#6282
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#6281
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ContentFolder {#6283 …}
        }
      ]
      +publishAt: null
      +unpublishAt: null
      +createdAt: DateTime @1794052482 {#6389
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052482 {#6412
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Content {#6373
      +i18ns: Thelia\Api\Resource\I18nCollection {#6256 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Content {#6375 …}
      +id: 7
      +visible: true
      +position: null
      +contentFolders: [
        Thelia\Api\Resource\ContentFolder {#6530
          +content: Thelia\Api\Resource\Content {#6578 …}
          +folder: Thelia\Api\Resource\Folder {#6568 …}
          +defaultFolder: true
          +position: 2
          +createdAt: DateTime @1794052482 {#6276
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#6275
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ContentFolder {#6280 …}
        }
      ]
      +publishAt: null
      +unpublishAt: null
      +createdAt: DateTime @1794052482 {#6403
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052482 {#6377
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Content {#6388
      +i18ns: Thelia\Api\Resource\I18nCollection {#6481 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Content {#6405 …}
      +id: 8
      +visible: true
      +position: null
      +contentFolders: [
        Thelia\Api\Resource\ContentFolder {#6580
          +content: Thelia\Api\Resource\Content {#6483 …}
          +folder: Thelia\Api\Resource\Folder {#6514 …}
          +defaultFolder: true
          +position: 3
          +createdAt: DateTime @1794052482 {#6296
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#6381
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ContentFolder {#6295 …}
        }
      ]
      +publishAt: null
      +unpublishAt: null
      +createdAt: DateTime @1794052482 {#6400
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052482 {#6391
        date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
      }
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/contents"
  "operation" => ApiPlatform\Metadata\GetCollection {#6225
    #parameters: ApiPlatform\Metadata\Parameters {#6226 …}
    #shortName: "Content2"
    #class: "Thelia\Api\Resource\Content"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:content:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_content_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_content_thelia_api_bridge_propel_filter_not_in_filter"
      "annotated_thelia_api_resource_content_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_content_thelia_api_bridge_propel_filter_order_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/contents_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/contents"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Content"
  "filters" => [
    "contentFolders.folder.id" => 2
    "visible" => true
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:content:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#6374
      -pager: Propel\Runtime\Util\PropelModelPager {#6251
        #query: Thelia\Model\ContentQuery {#6245 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 3
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#6395 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Content {#6418
          +i18ns: Thelia\Api\Resource\I18nCollection {#6285 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Content {#6392 …}
          +id: 6
          +visible: true
          +position: null
          +contentFolders: [
            Thelia\Api\Resource\ContentFolder {#6330
              +content: Thelia\Api\Resource\Content {#6444 …}
              +folder: Thelia\Api\Resource\Folder {#6480 …}
              +defaultFolder: true
              +position: 1
              +createdAt: DateTime @1794052482 {#6282
                date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052482 {#6281
                date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ContentFolder {#6283 …}
            }
          ]
          +publishAt: null
          +unpublishAt: null
          +createdAt: DateTime @1794052482 {#6389
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#6412
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Content {#6373
          +i18ns: Thelia\Api\Resource\I18nCollection {#6256 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Content {#6375 …}
          +id: 7
          +visible: true
          +position: null
          +contentFolders: [
            Thelia\Api\Resource\ContentFolder {#6530
              +content: Thelia\Api\Resource\Content {#6578 …}
              +folder: Thelia\Api\Resource\Folder {#6568 …}
              +defaultFolder: true
              +position: 2
              +createdAt: DateTime @1794052482 {#6276
                date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052482 {#6275
                date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ContentFolder {#6280 …}
            }
          ]
          +publishAt: null
          +unpublishAt: null
          +createdAt: DateTime @1794052482 {#6403
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#6377
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Content {#6388
          +i18ns: Thelia\Api\Resource\I18nCollection {#6481 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Content {#6405 …}
          +id: 8
          +visible: true
          +position: null
          +contentFolders: [
            Thelia\Api\Resource\ContentFolder {#6580
              +content: Thelia\Api\Resource\Content {#6483 …}
              +folder: Thelia\Api\Resource\Folder {#6514 …}
              +defaultFolder: true
              +position: 3
              +createdAt: DateTime @1794052482 {#6296
                date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052482 {#6381
                date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ContentFolder {#6295 …}
            }
          ]
          +publishAt: null
          +unpublishAt: null
          +createdAt: DateTime @1794052482 {#6400
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052482 {#6391
            date: 2026-11-07 12:54:42.0 Europe/Paris (+01:00)
          }
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#6128
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#6143 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#6139 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#6146 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#6131 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#6180 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#6168 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#6182 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/contents"
    #requestUri: "/api/front/contents"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.45 ms)
8.37 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#7044
  -pager: Propel\Runtime\Util\PropelModelPager {#6958
    #query: Thelia\Model\LangQuery {#6980 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 4
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#6954 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Lang {#7018
      +id: 1
      +title: "Français"
      +code: "fr"
      +locale: "fr_FR"
      +url: ""
      +dateFormat: "d/m/Y"
      +timeFormat: "H:i:s"
      +datetimeFormat: "d/m/Y H:i:s"
      +decimalSeparator: ","
      +thousandsSeparator: " "
      +active: true
      +visible: true
      +decimals: "2"
      +byDefault: false
      +position: null
      +createdAt: DateTime @1794052452 {#3353
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#3354
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\Lang {#3352 …}
    }
    Thelia\Api\Resource\Lang {#7061
      +id: 2
      +title: "English"
      +code: "en"
      +locale: "en_US"
      +url: ""
      +dateFormat: "m-d-Y"
      +timeFormat: "h:i:s"
      +datetimeFormat: "m-d-Y h:i:s"
      +decimalSeparator: "."
      +thousandsSeparator: " "
      +active: true
      +visible: true
      +decimals: "2"
      +byDefault: true
      +position: null
      +createdAt: DateTime @1794052452 {#3345
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#3349
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\Lang {#3346 …}
    }
    Thelia\Api\Resource\Lang {#7014
      +id: 3
      +title: "Castellano"
      +code: "es"
      +locale: "es_ES"
      +url: ""
      +dateFormat: "m-d-Y"
      +timeFormat: "h:i:s"
      +datetimeFormat: "m-d-Y h:i:s"
      +decimalSeparator: ","
      +thousandsSeparator: "."
      +active: true
      +visible: true
      +decimals: "2"
      +byDefault: false
      +position: null
      +createdAt: DateTime @1794052452 {#4172
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#4171
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\Lang {#4173 …}
    }
    Thelia\Api\Resource\Lang {#7042
      +id: 4
      +title: "Italiano"
      +code: "it"
      +locale: "it_IT"
      +url: ""
      +dateFormat: "d/m/Y"
      +timeFormat: "H:i:s"
      +datetimeFormat: "d/m/y H:i:s"
      +decimalSeparator: ","
      +thousandsSeparator: " "
      +active: true
      +visible: true
      +decimals: "2"
      +byDefault: false
      +position: null
      +createdAt: DateTime @1794052452 {#3676
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#3668
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\Lang {#3666 …}
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/languages"
  "operation" => ApiPlatform\Metadata\GetCollection {#6932
    #parameters: ApiPlatform\Metadata\Parameters {#6933 …}
    #shortName: "Lang2"
    #class: "Thelia\Api\Resource\Lang"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:lang:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_lang_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_lang_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_lang_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_lang_thelia_api_bridge_propel_filter_not_in_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/languages_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/languages"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Lang"
  "filters" => [
    "active" => true
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:lang:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#7044
      -pager: Propel\Runtime\Util\PropelModelPager {#6958
        #query: Thelia\Model\LangQuery {#6980 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 4
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#6954 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Lang {#7018
          +id: 1
          +title: "Français"
          +code: "fr"
          +locale: "fr_FR"
          +url: ""
          +dateFormat: "d/m/Y"
          +timeFormat: "H:i:s"
          +datetimeFormat: "d/m/Y H:i:s"
          +decimalSeparator: ","
          +thousandsSeparator: " "
          +active: true
          +visible: true
          +decimals: "2"
          +byDefault: false
          +position: null
          +createdAt: DateTime @1794052452 {#3353
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#3354
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\Lang {#3352 …}
        }
        Thelia\Api\Resource\Lang {#7061
          +id: 2
          +title: "English"
          +code: "en"
          +locale: "en_US"
          +url: ""
          +dateFormat: "m-d-Y"
          +timeFormat: "h:i:s"
          +datetimeFormat: "m-d-Y h:i:s"
          +decimalSeparator: "."
          +thousandsSeparator: " "
          +active: true
          +visible: true
          +decimals: "2"
          +byDefault: true
          +position: null
          +createdAt: DateTime @1794052452 {#3345
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#3349
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\Lang {#3346 …}
        }
        Thelia\Api\Resource\Lang {#7014
          +id: 3
          +title: "Castellano"
          +code: "es"
          +locale: "es_ES"
          +url: ""
          +dateFormat: "m-d-Y"
          +timeFormat: "h:i:s"
          +datetimeFormat: "m-d-Y h:i:s"
          +decimalSeparator: ","
          +thousandsSeparator: "."
          +active: true
          +visible: true
          +decimals: "2"
          +byDefault: false
          +position: null
          +createdAt: DateTime @1794052452 {#4172
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#4171
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\Lang {#4173 …}
        }
        Thelia\Api\Resource\Lang {#7042
          +id: 4
          +title: "Italiano"
          +code: "it"
          +locale: "it_IT"
          +url: ""
          +dateFormat: "d/m/Y"
          +timeFormat: "H:i:s"
          +datetimeFormat: "d/m/y H:i:s"
          +decimalSeparator: ","
          +thousandsSeparator: " "
          +active: true
          +visible: true
          +decimals: "2"
          +byDefault: false
          +position: null
          +createdAt: DateTime @1794052452 {#3676
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#3668
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\Lang {#3666 …}
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#6899
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#6902 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#6900 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#6901 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#6905 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#6904 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#6903 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#6906 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/languages"
    #requestUri: "/api/front/languages"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.18 ms) 3.21 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#7441
  -pager: Propel\Runtime\Util\PropelModelPager {#7343
    #query: Thelia\Model\CurrencyQuery {#7298 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 3
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#7388 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Currency {#7420
      +i18ns: Thelia\Api\Resource\I18nCollection {#7418 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Currency {#2948 …}
      +id: 1
      +code: "EUR"
      +isocodeNumeric: "978"
      +symbol: "€"
      +format: "%n %s"
      +rate: 1.0
      +position: 1
      +visible: true
      +byDefault: true
      +createdAt: DateTime @1794052452 {#2949
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#2950
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Currency {#7401
      +i18ns: Thelia\Api\Resource\I18nCollection {#7430 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Currency {#7390 …}
      +id: 2
      +code: "USD"
      +isocodeNumeric: "840"
      +symbol: "$"
      +format: "%s%n"
      +rate: 1.26
      +position: 2
      +visible: true
      +byDefault: false
      +createdAt: DateTime @1794052452 {#7320
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#7333
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\Currency {#7431
      +i18ns: Thelia\Api\Resource\I18nCollection {#7442 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Currency {#7395 …}
      +id: 3
      +code: "GBP"
      +isocodeNumeric: "826"
      +symbol: "£"
      +format: "%s%n"
      +rate: 0.89
      +position: 3
      +visible: true
      +byDefault: false
      +createdAt: DateTime @1794052452 {#7394
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#7319
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/currencies"
  "operation" => ApiPlatform\Metadata\GetCollection {#7258
    #parameters: ApiPlatform\Metadata\Parameters {#7259 …}
    #shortName: "Currency2"
    #class: "Thelia\Api\Resource\Currency"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:currency:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_currency_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_currency_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_currency_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_currency_thelia_api_bridge_propel_filter_not_in_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/currencies_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/currencies"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Currency"
  "filters" => [
    "visible" => true
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:currency:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#7441
      -pager: Propel\Runtime\Util\PropelModelPager {#7343
        #query: Thelia\Model\CurrencyQuery {#7298 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 3
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#7388 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Currency {#7420
          +i18ns: Thelia\Api\Resource\I18nCollection {#7418 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Currency {#2948 …}
          +id: 1
          +code: "EUR"
          +isocodeNumeric: "978"
          +symbol: "€"
          +format: "%n %s"
          +rate: 1.0
          +position: 1
          +visible: true
          +byDefault: true
          +createdAt: DateTime @1794052452 {#2949
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#2950
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Currency {#7401
          +i18ns: Thelia\Api\Resource\I18nCollection {#7430 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Currency {#7390 …}
          +id: 2
          +code: "USD"
          +isocodeNumeric: "840"
          +symbol: "$"
          +format: "%s%n"
          +rate: 1.26
          +position: 2
          +visible: true
          +byDefault: false
          +createdAt: DateTime @1794052452 {#7320
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#7333
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\Currency {#7431
          +i18ns: Thelia\Api\Resource\I18nCollection {#7442 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Currency {#7395 …}
          +id: 3
          +code: "GBP"
          +isocodeNumeric: "826"
          +symbol: "£"
          +format: "%s%n"
          +rate: 0.89
          +position: 3
          +visible: true
          +byDefault: false
          +createdAt: DateTime @1794052452 {#7394
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#7319
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#7225
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#7228 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#7226 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#7227 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#7231 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#7230 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#7229 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#7232 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/currencies"
    #requestUri: "/api/front/currencies"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.27 ms) 4.19 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#8090
  -pager: Propel\Runtime\Util\PropelModelPager {#8091
    #query: HeaderHighlights\Model\HeaderHighlightsImageQuery {#8026 …}
    #page: 0
    #maxPerPage: 30
    #lastPage: 0
    #nbResults: 0
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#8125 …}
    #con: null
  }
  storage: []
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/header-highlights"
  "operation" => ApiPlatform\Metadata\GetCollection {#7950
    #parameters: ApiPlatform\Metadata\Parameters {#7951 …}
    #shortName: "HeaderHighlightsImage"
    #class: "HeaderHighlights\Api\Resource\HeaderHighlightsImage"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "header:highlights:image:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_header_highlights_api_resource_header_highlights_image_thelia_api_bridge_propel_filter_search_filter"
      "annotated_header_highlights_api_resource_header_highlights_image_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_header_highlights_api_resource_header_highlights_image_thelia_api_bridge_propel_filter_order_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "api_header_highlights_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/header-highlights"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "HeaderHighlights\Api\Resource\HeaderHighlightsImage"
  "filters" => [
    "locale" => "fr_FR"
  ]
  "groups" => [
    "header:highlights:image:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#8090
      -pager: Propel\Runtime\Util\PropelModelPager {#8091
        #query: HeaderHighlights\Model\HeaderHighlightsImageQuery {#8026 …}
        #page: 0
        #maxPerPage: 30
        #lastPage: 0
        #nbResults: 0
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#8125 …}
        #con: null
      }
      storage: []
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#7929
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#4286 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#7792 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#4283 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#7943 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#7942 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#4454 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#7944 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/header-highlights"
    #requestUri: "/api/header-highlights"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
0.01 ms
Thelia\Api\Resource\Product
Thelia\Api\Resource\Product {#8402
  +i18ns: Thelia\Api\Resource\I18nCollection {#8243 …}
  #resourceAddons: [
    "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#4882
      +libraryImages: []
      -context: [
        "path_info" => "/api/front/products/17"
        "operation" => ApiPlatform\Metadata\Get {#7990
          #parameters: ApiPlatform\Metadata\Parameters {#8071 …}
          #shortName: "Product2"
          #class: "Thelia\Api\Resource\Product"
          #description: null
          #urlGenerationStrategy: null
          #deprecationReason: null
          #normalizationContext: [
            "groups" => [
              "front:product:read"
              "front:product:read:single"
            ]
          ]
          #denormalizationContext: null
          #collectDenormalizationErrors: null
          #validationContext: null
          #filters: [
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_search_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_boolean_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_order_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_thelia_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_not_in_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_price_order_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_title_order_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_depth_product_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_range_filter"
            "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_date_filter"
          ]
          #mercure: null
          #messenger: null
          #input: null
          #output: null
          #order: null
          #fetchPartial: null
          #forceEager: null
          #paginationEnabled: null
          #paginationType: null
          #paginationItemsPerPage: null
          #paginationMaximumItemsPerPage: 100
          #paginationPartial: null
          #paginationClientEnabled: null
          #paginationClientItemsPerPage: true
          #paginationClientPartial: null
          #paginationFetchJoinCollection: null
          #paginationUseOutputWalkers: null
          #security: null
          #securityMessage: null
          #securityPostDenormalize: null
          #securityPostDenormalizeMessage: null
          #securityPostValidation: null
          #securityPostValidationMessage: null
          #provider: "Thelia\Api\Bridge\Propel\State\PropelItemProvider"
          #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
          #stateOptions: null
          #rules: null
          #policy: null
          #middleware: null
          #queryParameterValidationEnabled: null
          #strictQueryParameterValidation: null
          #hideHydraOperation: null
          #jsonStream: null
          #map: null
          #extraProperties: [
            "deduplicate_resource_short_names" => true
            "user_defined_uri_template" => true
            "is_alternate_resource_metadata" => true
          ]
          #paginationViaCursor: null
          #read: null
          #deserialize: null
          #validate: null
          #write: null
          #serialize: null
          #contentNegotiation: null
          #priority: 1
          #name: "_api_/front/products/{id}_get"
          #formats: null
          #inputFormats: [
            "json" => [
              "application/json"
              "application/json"
              "application/json"
            ]
            "jsonld" => [
              "application/ld+json"
              "application/ld+json"
              "application/ld+json"
            ]
            "html" => [
              "text/html"
              "text/html"
              "text/html"
            ]
          ]
          #outputFormats: [
            "json" => [
              "application/json"
              "application/json"
              "application/json"
            ]
            "jsonld" => [
              "application/ld+json"
              "application/ld+json"
              "application/ld+json"
            ]
            "html" => [
              "text/html"
              "text/html"
              "text/html"
            ]
          ]
          #method: "GET"
          #uriTemplate: "/front/products/{id}"
          #types: null
          #uriVariables: [
            "id" => ApiPlatform\Metadata\Link {#8003
              #key: null
              #schema: null
              #openApi: null
              #provider: null
              #filter: null
              #property: null
              #description: null
              #properties: null
              #required: null
              #priority: null
              #hydra: null
              #constraints: null
              #security: null
              #securityMessage: null
              #extraProperties: []
              #filterContext: null
              #nativeType: null
              #castToArray: null
              #castToNativeType: null
              #castFn: null
              #default: null
              #filterClass: null
              -parameterName: "id"
              -fromProperty: null
              -toProperty: null
              -fromClass: "Thelia\Api\Resource\Product"
              -toClass: null
              -identifiers: [
                "id"
              ]
              -compositeIdentifier: null
              -expandedValue: null
              -securityObjectName: null
            }
          ]
          #routePrefix: null
          #routeName: null
          #defaults: null
          #requirements: null
          #options: null
          #stateless: false
          #sunset: null
          #acceptPatch: null
          #status: null
          #host: null
          #schemes: null
          #condition: null
          #controller: "api_platform.symfony.main_controller"
          #headers: null
          #cacheHeaders: [
            "vary" => [
              "Content-Type"
              "Authorization"
              "Origin"
            ]
          ]
          #hydraContext: null
          #openapi: null
          #exceptionToStatus: null
          #links: null
          #errors: null
        }
        "uri_variables" => [
          "id" => "17"
        ]
        "resource_class" => "Thelia\Api\Resource\Product"
        "filters" => [
          "locale" => "fr_FR"
        ]
        "groups" => [
          "front:product:read"
          "front:product:read:single"
        ]
        "exclude_from_cache_key" => [
          "root_operation"
          "operation"
          "object"
          "data"
          "property_metadata"
          "circular_reference_limit_counters"
          "debug_trace_id"
          "extra_variables"
          "request"
        ]
        "__visited" => [
          "Thelia\Api\Resource\Product#17@960270736c79c3e26e655b9e8bc5a0c1" => true
        ]
        "__path" => [
          "Thelia\Api\Resource\Product"
        ]
        "__depth" => 1
        "enable_max_depth" => true
        "max_depth" => 10
      ]
    }
  ]
  -propelModel: Thelia\Model\Product {#3750 …}
  +id: 17
  +taxRule: Thelia\Api\Resource\TaxRule {#8036 …}
  +ref: "PROD017"
  +visible: true
  +position: 0
  +template: null
  +brand: Thelia\Api\Resource\Brand {#6399 …}
  +virtual: false
  +shippingSurcharge: 0.0
  +shippingSurchargeMode: 0
  +freeShipping: false
  +createdAt: DateTime @1792839283 {#3751
    date: 2026-10-24 12:54:43.0 Europe/Paris (+02:00)
  }
  +updatedAt: DateTime @1794052484 {#3752
    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
  }
  +productCategories: [
    Thelia\Api\Resource\ProductCategory {#5073
      +category: Thelia\Api\Resource\Category {#8216 …}
      +product: Thelia\Api\Resource\Product {#8353 …}
      +defaultCategory: true
      +position: 1
      +createdAt: DateTime @1794052484 {#3610
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#3609
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductCategory {#3611 …}
    }
  ]
  +productSaleElements: [
    Thelia\Api\Resource\ProductSaleElements {#8462
      +id: 58
      +product: ? Thelia\Api\Resource\Product
      +ref: "PROD017-0"
      +quantity: 27
      +visible: true
      +position: 1
      +promo: false
      +displayInitialPrice: null
      +newness: false
      +weight: 19.8
      +isDefault: true
      +eanCode: null
      +mpn: null
      +manufacturerBrand: null
      +gtinSharedWith: []
      +productPrices: [
        Thelia\Api\Resource\ProductPrice {#8494
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8483 …}
          +currency: Thelia\Api\Resource\Currency {#8520 …}
          +price: 1299.0
          +promoPrice: 0.0
          +fromDefaultCurrency: true
          +createdAt: DateTime @1794052484 {#4098
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4127
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductPrice {#3841 …}
        }
      ]
      +attributeCombinations: [
        Thelia\Api\Resource\AttributeCombination {#8519
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8487 …}
          +attribute: Thelia\Api\Resource\Attribute {#8365 …}
          +attributeAv: Thelia\Api\Resource\AttributeAv {#6264 …}
          +position: null
          +createdAt: DateTime @1794052484 {#4071
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4070
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\AttributeCombination {#4074 …}
        }
      ]
      +createdAt: DateTime @1794052484 {#4022
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#4135
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductSaleElements {#4237 …}
    }
    Thelia\Api\Resource\ProductSaleElements {#7355
      +id: 59
      +product: ? Thelia\Api\Resource\Product
      +ref: "PROD017-1"
      +quantity: 28
      +visible: true
      +position: 2
      +promo: false
      +displayInitialPrice: null
      +newness: false
      +weight: 19.9
      +isDefault: false
      +eanCode: null
      +mpn: null
      +manufacturerBrand: null
      +gtinSharedWith: []
      +productPrices: [
        Thelia\Api\Resource\ProductPrice {#8478
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8510 …}
          +currency: Thelia\Api\Resource\Currency {#8556 …}
          +price: 1299.0
          +promoPrice: 0.0
          +fromDefaultCurrency: true
          +createdAt: DateTime @1794052484 {#4123
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4119
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductPrice {#4105 …}
        }
      ]
      +attributeCombinations: [
        Thelia\Api\Resource\AttributeCombination {#8555
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8525 …}
          +attribute: Thelia\Api\Resource\Attribute {#8589 …}
          +attributeAv: Thelia\Api\Resource\AttributeAv {#8586 …}
          +position: null
          +createdAt: DateTime @1794052484 {#4068
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4069
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\AttributeCombination {#4072 …}
        }
      ]
      +createdAt: DateTime @1794052484 {#4126
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#4018
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductSaleElements {#3875 …}
    }
    Thelia\Api\Resource\ProductSaleElements {#8468
      +id: 60
      +product: ? Thelia\Api\Resource\Product
      +ref: "PROD017-2"
      +quantity: 29
      +visible: true
      +position: 3
      +promo: false
      +displayInitialPrice: null
      +newness: true
      +weight: 20.0
      +isDefault: false
      +eanCode: null
      +mpn: null
      +manufacturerBrand: null
      +gtinSharedWith: []
      +productPrices: [
        Thelia\Api\Resource\ProductPrice {#7976
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8643 …}
          +currency: Thelia\Api\Resource\Currency {#8653 …}
          +price: 1299.0
          +promoPrice: 0.0
          +fromDefaultCurrency: true
          +createdAt: DateTime @1794052484 {#3965
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4112
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductPrice {#4110 …}
        }
      ]
      +attributeCombinations: [
        Thelia\Api\Resource\AttributeCombination {#8652
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8637 …}
          +attribute: Thelia\Api\Resource\Attribute {#8686 …}
          +attributeAv: Thelia\Api\Resource\AttributeAv {#8683 …}
          +position: null
          +createdAt: DateTime @1794052484 {#4079
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4084
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\AttributeCombination {#4066 …}
        }
      ]
      +createdAt: DateTime @1794052484 {#3574
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#3898
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductSaleElements {#3955 …}
    }
    Thelia\Api\Resource\ProductSaleElements {#8493
      +id: 61
      +product: ? Thelia\Api\Resource\Product
      +ref: "PROD017-3"
      +quantity: 30
      +visible: true
      +position: 4
      +promo: false
      +displayInitialPrice: null
      +newness: false
      +weight: 20.1
      +isDefault: false
      +eanCode: null
      +mpn: null
      +manufacturerBrand: null
      +gtinSharedWith: []
      +productPrices: [
        Thelia\Api\Resource\ProductPrice {#8640
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8740 …}
          +currency: Thelia\Api\Resource\Currency {#8750 …}
          +price: 1299.0
          +promoPrice: 0.0
          +fromDefaultCurrency: true
          +createdAt: DateTime @1794052484 {#4108
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4128
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductPrice {#4115 …}
        }
      ]
      +attributeCombinations: [
        Thelia\Api\Resource\AttributeCombination {#8749
          +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8734 …}
          +attribute: Thelia\Api\Resource\Attribute {#8783 …}
          +attributeAv: Thelia\Api\Resource\AttributeAv {#8780 …}
          +position: null
          +createdAt: DateTime @1794052484 {#4077
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4315
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\AttributeCombination {#4078 …}
        }
      ]
      +createdAt: DateTime @1794052484 {#4024
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#4029
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductSaleElements {#4136 …}
    }
  ]
  +featureProducts: [
    Thelia\Api\Resource\FeatureProduct {#8599
      +id: 29
      +product: ? Thelia\Api\Resource\Product
      +feature: Thelia\Api\Resource\Feature {#8597 …}
      +featureAv: Thelia\Api\Resource\FeatureAv {#8795 …}
      +free_text_value: ? string
      +is_free_text: false
      +locale: null
      +position: null
      +createdAt: DateTime @1794052484 {#7352
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#7348
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\FeatureProduct {#7351 …}
    }
    Thelia\Api\Resource\FeatureProduct {#8489
      +id: 30
      +product: ? Thelia\Api\Resource\Product
      +feature: Thelia\Api\Resource\Feature {#8846 …}
      +featureAv: Thelia\Api\Resource\FeatureAv {#8847 …}
      +free_text_value: ? string
      +is_free_text: false
      +locale: null
      +position: null
      +createdAt: DateTime @1794052484 {#7406
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#7289
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\FeatureProduct {#7424 …}
    }
  ]
  +productAssociatedContents: [
    Thelia\Api\Resource\ProductAssociatedContent {#8830
      +id: 13
      +product: ? Thelia\Api\Resource\Product
      +content: Thelia\Api\Resource\Content {#8670 …}
      +position: 1
      +createdAt: DateTime @1794052484 {#6265
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#8432
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductAssociatedContent {#8280 …}
    }
  ]
}
Format: none
[
  "path_info" => "/api/front/products/17"
  "operation" => ApiPlatform\Metadata\Get {#7990
    #parameters: ApiPlatform\Metadata\Parameters {#8071 …}
    #shortName: "Product2"
    #class: "Thelia\Api\Resource\Product"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product:read"
        "front:product:read:single"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_thelia_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_not_in_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_price_order_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_title_order_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_depth_product_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_range_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_date_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelItemProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 1
    #name: "_api_/front/products/{id}_get"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/products/{id}"
    #types: null
    #uriVariables: [
      "id" => ApiPlatform\Metadata\Link {#8003
        #key: null
        #schema: null
        #openApi: null
        #provider: null
        #filter: null
        #property: null
        #description: null
        #properties: null
        #required: null
        #priority: null
        #hydra: null
        #constraints: null
        #security: null
        #securityMessage: null
        #extraProperties: []
        #filterContext: null
        #nativeType: null
        #castToArray: null
        #castToNativeType: null
        #castFn: null
        #default: null
        #filterClass: null
        -parameterName: "id"
        -fromProperty: null
        -toProperty: null
        -fromClass: "Thelia\Api\Resource\Product"
        -toClass: null
        -identifiers: [
          "id"
        ]
        -compositeIdentifier: null
        -expandedValue: null
        -securityObjectName: null
      }
    ]
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
  }
  "uri_variables" => [
    "id" => "17"
  ]
  "resource_class" => "Thelia\Api\Resource\Product"
  "filters" => [
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product:read"
    "front:product:read:single"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Resource\Product {#8402
      +i18ns: Thelia\Api\Resource\I18nCollection {#8243 …}
      #resourceAddons: [
        "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#4882
          +libraryImages: []
          -context: [
            "path_info" => "/api/front/products/17"
            "operation" => ApiPlatform\Metadata\Get {#7990}
            "uri_variables" => [
              "id" => "17"
            ]
            "resource_class" => "Thelia\Api\Resource\Product"
            "filters" => [
              "locale" => "fr_FR"
            ]
            "groups" => [
              "front:product:read"
              "front:product:read:single"
            ]
            "exclude_from_cache_key" => [
              "root_operation"
              "operation"
              "object"
              "data"
              "property_metadata"
              "circular_reference_limit_counters"
              "debug_trace_id"
              "extra_variables"
              "request"
            ]
            "__visited" => [
              "Thelia\Api\Resource\Product#17@960270736c79c3e26e655b9e8bc5a0c1" => true
            ]
            "__path" => [
              "Thelia\Api\Resource\Product"
            ]
            "__depth" => 1
            "enable_max_depth" => true
            "max_depth" => 10
          ]
        }
      ]
      -propelModel: Thelia\Model\Product {#3750 …}
      +id: 17
      +taxRule: Thelia\Api\Resource\TaxRule {#8036 …}
      +ref: "PROD017"
      +visible: true
      +position: 0
      +template: null
      +brand: Thelia\Api\Resource\Brand {#6399 …}
      +virtual: false
      +shippingSurcharge: 0.0
      +shippingSurchargeMode: 0
      +freeShipping: false
      +createdAt: DateTime @1792839283 {#3751
        date: 2026-10-24 12:54:43.0 Europe/Paris (+02:00)
      }
      +updatedAt: DateTime @1794052484 {#3752
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +productCategories: [
        Thelia\Api\Resource\ProductCategory {#5073
          +category: Thelia\Api\Resource\Category {#8216 …}
          +product: Thelia\Api\Resource\Product {#8353 …}
          +defaultCategory: true
          +position: 1
          +createdAt: DateTime @1794052484 {#3610
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#3609
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductCategory {#3611 …}
        }
      ]
      +productSaleElements: [
        Thelia\Api\Resource\ProductSaleElements {#8462
          +id: 58
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-0"
          +quantity: 27
          +visible: true
          +position: 1
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 19.8
          +isDefault: true
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#8494
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8483 …}
              +currency: Thelia\Api\Resource\Currency {#8520 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#4098
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4127
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#3841 …}
            }
          ]
          +attributeCombinations: [
            Thelia\Api\Resource\AttributeCombination {#8519
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8487 …}
              +attribute: Thelia\Api\Resource\Attribute {#8365 …}
              +attributeAv: Thelia\Api\Resource\AttributeAv {#6264 …}
              +position: null
              +createdAt: DateTime @1794052484 {#4071
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4070
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\AttributeCombination {#4074 …}
            }
          ]
          +createdAt: DateTime @1794052484 {#4022
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4135
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#4237 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#7355
          +id: 59
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-1"
          +quantity: 28
          +visible: true
          +position: 2
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 19.9
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#8478
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8510 …}
              +currency: Thelia\Api\Resource\Currency {#8556 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#4123
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4119
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#4105 …}
            }
          ]
          +attributeCombinations: [
            Thelia\Api\Resource\AttributeCombination {#8555
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8525 …}
              +attribute: Thelia\Api\Resource\Attribute {#8589 …}
              +attributeAv: Thelia\Api\Resource\AttributeAv {#8586 …}
              +position: null
              +createdAt: DateTime @1794052484 {#4068
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4069
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\AttributeCombination {#4072 …}
            }
          ]
          +createdAt: DateTime @1794052484 {#4126
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4018
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#3875 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#8468
          +id: 60
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-2"
          +quantity: 29
          +visible: true
          +position: 3
          +promo: false
          +displayInitialPrice: null
          +newness: true
          +weight: 20.0
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#7976
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8643 …}
              +currency: Thelia\Api\Resource\Currency {#8653 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#3965
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4112
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#4110 …}
            }
          ]
          +attributeCombinations: [
            Thelia\Api\Resource\AttributeCombination {#8652
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8637 …}
              +attribute: Thelia\Api\Resource\Attribute {#8686 …}
              +attributeAv: Thelia\Api\Resource\AttributeAv {#8683 …}
              +position: null
              +createdAt: DateTime @1794052484 {#4079
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4084
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\AttributeCombination {#4066 …}
            }
          ]
          +createdAt: DateTime @1794052484 {#3574
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#3898
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#3955 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#8493
          +id: 61
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-3"
          +quantity: 30
          +visible: true
          +position: 4
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 20.1
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#8640
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8740 …}
              +currency: Thelia\Api\Resource\Currency {#8750 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#4108
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4128
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#4115 …}
            }
          ]
          +attributeCombinations: [
            Thelia\Api\Resource\AttributeCombination {#8749
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#8734 …}
              +attribute: Thelia\Api\Resource\Attribute {#8783 …}
              +attributeAv: Thelia\Api\Resource\AttributeAv {#8780 …}
              +position: null
              +createdAt: DateTime @1794052484 {#4077
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4315
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\AttributeCombination {#4078 …}
            }
          ]
          +createdAt: DateTime @1794052484 {#4024
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4029
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#4136 …}
        }
      ]
      +featureProducts: [
        Thelia\Api\Resource\FeatureProduct {#8599
          +id: 29
          +product: ? Thelia\Api\Resource\Product
          +feature: Thelia\Api\Resource\Feature {#8597 …}
          +featureAv: Thelia\Api\Resource\FeatureAv {#8795 …}
          +free_text_value: ? string
          +is_free_text: false
          +locale: null
          +position: null
          +createdAt: DateTime @1794052484 {#7352
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#7348
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\FeatureProduct {#7351 …}
        }
        Thelia\Api\Resource\FeatureProduct {#8489
          +id: 30
          +product: ? Thelia\Api\Resource\Product
          +feature: Thelia\Api\Resource\Feature {#8846 …}
          +featureAv: Thelia\Api\Resource\FeatureAv {#8847 …}
          +free_text_value: ? string
          +is_free_text: false
          +locale: null
          +position: null
          +createdAt: DateTime @1794052484 {#7406
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#7289
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\FeatureProduct {#7424 …}
        }
      ]
      +productAssociatedContents: [
        Thelia\Api\Resource\ProductAssociatedContent {#8830
          +id: 13
          +product: ? Thelia\Api\Resource\Product
          +content: Thelia\Api\Resource\Content {#8670 …}
          +position: 1
          +createdAt: DateTime @1794052484 {#6265
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#8432
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductAssociatedContent {#8280 …}
        }
      ]
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#7996
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#7979 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#7999 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#8002 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#8011 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#8023 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#8077 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#8089 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/products/17"
    #requestUri: "/api/front/products/17"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (46.17 ms)
46.27 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10119
  -pager: Propel\Runtime\Util\PropelModelPager {#10055
    #query: Thelia\Model\ProductAssociationTypeQuery {#10075 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 3
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#10040 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\ProductAssociationType {#10010
      +i18ns: Thelia\Api\Resource\I18nCollection {#10008 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductAssociationType {#10091 …}
      +id: 1
      +code: "accessory"
      +visible: true
      +reciprocal: false
      +position: 1
      +createdAt: DateTime @1794052452 {#10044
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#9993
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\ProductAssociationType {#10084
      +i18ns: Thelia\Api\Resource\I18nCollection {#10024 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductAssociationType {#9995 …}
      +id: 2
      +code: "cross_selling"
      +visible: true
      +reciprocal: true
      +position: 2
      +createdAt: DateTime @1794052452 {#9996
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#9997
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
    }
    Thelia\Api\Resource\ProductAssociationType {#10116
      +i18ns: Thelia\Api\Resource\I18nCollection {#10118 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\ProductAssociationType {#9998 …}
      +id: 3
      +code: "up_selling"
      +visible: true
      +reciprocal: false
      +position: 3
      +createdAt: DateTime @1794052452 {#9999
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052452 {#10000
        date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
      }
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/product_association_types"
  "operation" => ApiPlatform\Metadata\GetCollection {#9980
    #parameters: ApiPlatform\Metadata\Parameters {#9981 …}
    #shortName: "ProductAssociationType2"
    #class: "Thelia\Api\Resource\ProductAssociationType"
    #description: """
      The types a relation between two products can carry, and the blocks a product\n
      sheet offers because of them.\n
      \n
      Every write goes through ProductAssociationTypeProcessor rather than the Propel\n
      persist processor: the guards a merchant meets in the back office are the ones\n
      the core holds — the accessory type may not be deleted, a type still carrying\n
      relations may not either, and a code never changes once set. Persisting straight\n
      to Propel here would let the API walk past all three.\n
      \n
      The `code` is what the core, the front-office blocks and the migration address a\n
      type by. It is writable on creation and ignored afterwards; the translatable\n
      title is what a merchant rewords instead.
      """
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product_association_type:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_association_type_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_association_type_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_product_association_type_thelia_api_bridge_propel_filter_search_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/product_association_types_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/product_association_types"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\ProductAssociationType"
  "filters" => [
    "order" => [
      "position" => "asc"
    ]
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product_association_type:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10119
      -pager: Propel\Runtime\Util\PropelModelPager {#10055
        #query: Thelia\Model\ProductAssociationTypeQuery {#10075 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 3
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#10040 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\ProductAssociationType {#10010
          +i18ns: Thelia\Api\Resource\I18nCollection {#10008 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductAssociationType {#10091 …}
          +id: 1
          +code: "accessory"
          +visible: true
          +reciprocal: false
          +position: 1
          +createdAt: DateTime @1794052452 {#10044
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#9993
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\ProductAssociationType {#10084
          +i18ns: Thelia\Api\Resource\I18nCollection {#10024 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductAssociationType {#9995 …}
          +id: 2
          +code: "cross_selling"
          +visible: true
          +reciprocal: true
          +position: 2
          +createdAt: DateTime @1794052452 {#9996
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#9997
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
        }
        Thelia\Api\Resource\ProductAssociationType {#10116
          +i18ns: Thelia\Api\Resource\I18nCollection {#10118 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductAssociationType {#9998 …}
          +id: 3
          +code: "up_selling"
          +visible: true
          +reciprocal: false
          +position: 3
          +createdAt: DateTime @1794052452 {#9999
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052452 {#10000
            date: 2026-11-07 12:54:12.0 Europe/Paris (+01:00)
          }
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#9918
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#9938 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#9936 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#8983 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#9932 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#9953 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#9951 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#9956 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/product_association_types"
    #requestUri: "/api/front/product_association_types"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.34 ms)
3.39 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10270
  -pager: Propel\Runtime\Util\PropelModelPager {#10183
    #query: Thelia\Model\BrandQuery {#10198 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 1
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#10282 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Brand {#10169
      +i18ns: Thelia\Api\Resource\I18nCollection {#10284 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Brand {#4321 …}
      +id: 4
      +visible: true
      +products: ? array
      +position: 4
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/brands"
  "operation" => ApiPlatform\Metadata\GetCollection {#9050
    #parameters: ApiPlatform\Metadata\Parameters {#9049 …}
    #shortName: "Brand2"
    #class: "Thelia\Api\Resource\Brand"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:brand:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_brand_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_brand_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_brand_thelia_api_bridge_propel_filter_boolean_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/brands_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/brands"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Brand"
  "filters" => [
    "products.id" => 17
    "visible" => true
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:brand:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10270
      -pager: Propel\Runtime\Util\PropelModelPager {#10183
        #query: Thelia\Model\BrandQuery {#10198 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 1
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#10282 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Brand {#10169
          +i18ns: Thelia\Api\Resource\I18nCollection {#10284 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Brand {#4321 …}
          +id: 4
          +visible: true
          +products: ? array
          +position: 4
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#10022
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#10218 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#10213 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#10208 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#10212 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#10217 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#10207 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#10232 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/brands"
    #requestUri: "/api/front/brands"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (2.17 ms) 2.18 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10673
  -pager: Propel\Runtime\Util\PropelModelPager {#10523
    #query: Thelia\Model\SaleQuery {#10501 …}
    #page: 1
    #maxPerPage: 100
    #lastPage: 1
    #nbResults: 2
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#10548 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Sale {#10578
      +i18ns: Thelia\Api\Resource\I18nCollection {#10580 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Sale {#10459 …}
      -preloadedProductIds: [
        1
        2
        3
        4
        5
      ]
      +id: 1
      +active: true
      +startDate: DateTime @1791324000 {#10570
        date: 2026-10-07 00:00:00.0 Europe/Paris (+02:00)
      }
      +endDate: DateTime @1796598000 {#10458
        date: 2026-12-07 00:00:00.0 Europe/Paris (+01:00)
      }
      +displayInitialPrice: true
      +priceOffsetType: 20
      +audienceMode: 0
      +hideProducts: false
      +countdownMode: 0
      +countdownLeadHours: null
    }
    Thelia\Api\Resource\Sale {#10584
      +i18ns: Thelia\Api\Resource\I18nCollection {#10582 …}
      #resourceAddons: []
      -propelModel: Thelia\Model\Sale {#10542 …}
      -preloadedProductIds: [
        1
        2
        3
        4
        5
      ]
      +id: 2
      +active: true
      +startDate: DateTime @1791324000 {#10541
        date: 2026-10-07 00:00:00.0 Europe/Paris (+02:00)
      }
      +endDate: DateTime @1796598000 {#10540
        date: 2026-12-07 00:00:00.0 Europe/Paris (+01:00)
      }
      +displayInitialPrice: true
      +priceOffsetType: 10
      +audienceMode: 0
      +hideProducts: false
      +countdownMode: 0
      +countdownLeadHours: null
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/sales"
  "operation" => ApiPlatform\Metadata\GetCollection {#10448
    #parameters: ApiPlatform\Metadata\Parameters {#10449 …}
    #shortName: "Sale2"
    #class: "Thelia\Api\Resource\Sale"
    #description: """
      A sale operation, read only.\n
      \n
      The front block is what a theme builds the page of an operation from: its\n
      texts, its window, the products it covers, and whether a countdown to its end\n
      is due right now. The countdown is answered as a number of seconds rather than\n
      as a date so that a theme has nothing to work out — and nothing to get wrong\n
      about the shop's timezone.\n
      \n
      What is deliberately absent, in the front groups and everywhere near them: the\n
      customers a reserved operation is open to. That list is the operation's private\n
      guest list, and a customer reading their own operation must not be handed the\n
      names of the others.\n
      \n
      Nothing writes through here. The back office drives an operation through its\n
      events — they are what recomputes the catalog prices of a public one — and a\n
      write endpoint would let a caller change an operation without any of that\n
      happening.
      """
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:sale:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_sale_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_sale_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_sale_thelia_api_bridge_propel_filter_order_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/sales_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/sales"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Sale"
  "filters" => [
    "active" => true
    "itemsPerPage" => 1000
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:sale:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10673
      -pager: Propel\Runtime\Util\PropelModelPager {#10523
        #query: Thelia\Model\SaleQuery {#10501 …}
        #page: 1
        #maxPerPage: 100
        #lastPage: 1
        #nbResults: 2
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#10548 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Sale {#10578
          +i18ns: Thelia\Api\Resource\I18nCollection {#10580 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Sale {#10459 …}
          -preloadedProductIds: [
            1
            2
            3
            4
            5
          ]
          +id: 1
          +active: true
          +startDate: DateTime @1791324000 {#10570
            date: 2026-10-07 00:00:00.0 Europe/Paris (+02:00)
          }
          +endDate: DateTime @1796598000 {#10458
            date: 2026-12-07 00:00:00.0 Europe/Paris (+01:00)
          }
          +displayInitialPrice: true
          +priceOffsetType: 20
          +audienceMode: 0
          +hideProducts: false
          +countdownMode: 0
          +countdownLeadHours: null
        }
        Thelia\Api\Resource\Sale {#10584
          +i18ns: Thelia\Api\Resource\I18nCollection {#10582 …}
          #resourceAddons: []
          -propelModel: Thelia\Model\Sale {#10542 …}
          -preloadedProductIds: [
            1
            2
            3
            4
            5
          ]
          +id: 2
          +active: true
          +startDate: DateTime @1791324000 {#10541
            date: 2026-10-07 00:00:00.0 Europe/Paris (+02:00)
          }
          +endDate: DateTime @1796598000 {#10540
            date: 2026-12-07 00:00:00.0 Europe/Paris (+01:00)
          }
          +displayInitialPrice: true
          +priceOffsetType: 10
          +audienceMode: 0
          +hideProducts: false
          +countdownMode: 0
          +countdownLeadHours: null
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#10430
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#10422 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#10429 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#10397 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#10428 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#10426 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#10424 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#10403 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/sales"
    #requestUri: "/api/front/sales"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.55 ms)
6.31 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10987
  -pager: Propel\Runtime\Util\PropelModelPager {#10874
    #query: Thelia\Model\ProductImageQuery {#10862 …}
    #page: 1
    #maxPerPage: 30
    #lastPage: 1
    #nbResults: 4
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#10897 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\ProductImage {#10935
      +i18ns: Thelia\Api\Resource\I18nCollection {#10937 …}
      #resourceAddons: []
      -propelModel: null
      +id: 58
      +product: Thelia\Api\Resource\Product {#10954 …}
      +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
      +visible: true
      +decorative: false
      +position: 1
      +createdAt: DateTime @1794052484 {#3886
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#3876
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +file: "PROD017-1.jpg"
      +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-1.jpg"
      -propelModel: Thelia\Model\ProductImage {#3734 …}
    }
    Thelia\Api\Resource\ProductImage {#10945
      +i18ns: Thelia\Api\Resource\I18nCollection {#10939 …}
      #resourceAddons: []
      -propelModel: null
      +id: 59
      +product: Thelia\Api\Resource\Product {#10985 …}
      +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
      +visible: true
      +decorative: false
      +position: 2
      +createdAt: DateTime @1794052484 {#10910
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#10911
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +file: "PROD017-2.jpg"
      +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-2.jpg"
      -propelModel: Thelia\Model\ProductImage {#10909 …}
    }
    Thelia\Api\Resource\ProductImage {#10952
      +i18ns: Thelia\Api\Resource\I18nCollection {#10953 …}
      #resourceAddons: []
      -propelModel: null
      +id: 60
      +product: Thelia\Api\Resource\Product {#11060 …}
      +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
      +visible: true
      +decorative: false
      +position: 3
      +createdAt: DateTime @1794052484 {#10902
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#10941
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +file: "PROD017-3.jpg"
      +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-3.jpg"
      -propelModel: Thelia\Model\ProductImage {#10890 …}
    }
    Thelia\Api\Resource\ProductImage {#11080
      +i18ns: Thelia\Api\Resource\I18nCollection {#10984 …}
      #resourceAddons: []
      -propelModel: null
      +id: 61
      +product: Thelia\Api\Resource\Product {#11027 …}
      +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
      +visible: true
      +decorative: false
      +position: 4
      +createdAt: DateTime @1794052484 {#10925
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052484 {#10924
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +file: "PROD017-4.jpg"
      +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-4.jpg"
      -propelModel: Thelia\Model\ProductImage {#10943 …}
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/product_images"
  "operation" => ApiPlatform\Metadata\GetCollection {#10781
    #parameters: ApiPlatform\Metadata\Parameters {#10782 …}
    #shortName: "ProductImage2"
    #class: "Thelia\Api\Resource\ProductImage"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product_image:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_image_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_product_image_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_image_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_product_image_thelia_api_bridge_propel_filter_not_in_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/product_images_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/product_images"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\ProductImage"
  "filters" => [
    "product.id" => 17
    "visible" => true
    "order" => [
      "position" => "asc"
    ]
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product_image:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#10987
      -pager: Propel\Runtime\Util\PropelModelPager {#10874
        #query: Thelia\Model\ProductImageQuery {#10862 …}
        #page: 1
        #maxPerPage: 30
        #lastPage: 1
        #nbResults: 4
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#10897 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\ProductImage {#10935
          +i18ns: Thelia\Api\Resource\I18nCollection {#10937 …}
          #resourceAddons: []
          -propelModel: null
          +id: 58
          +product: Thelia\Api\Resource\Product {#10954 …}
          +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
          +visible: true
          +decorative: false
          +position: 1
          +createdAt: DateTime @1794052484 {#3886
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#3876
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +file: "PROD017-1.jpg"
          +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-1.jpg"
          -propelModel: Thelia\Model\ProductImage {#3734 …}
        }
        Thelia\Api\Resource\ProductImage {#10945
          +i18ns: Thelia\Api\Resource\I18nCollection {#10939 …}
          #resourceAddons: []
          -propelModel: null
          +id: 59
          +product: Thelia\Api\Resource\Product {#10985 …}
          +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
          +visible: true
          +decorative: false
          +position: 2
          +createdAt: DateTime @1794052484 {#10910
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#10911
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +file: "PROD017-2.jpg"
          +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-2.jpg"
          -propelModel: Thelia\Model\ProductImage {#10909 …}
        }
        Thelia\Api\Resource\ProductImage {#10952
          +i18ns: Thelia\Api\Resource\I18nCollection {#10953 …}
          #resourceAddons: []
          -propelModel: null
          +id: 60
          +product: Thelia\Api\Resource\Product {#11060 …}
          +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
          +visible: true
          +decorative: false
          +position: 3
          +createdAt: DateTime @1794052484 {#10902
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#10941
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +file: "PROD017-3.jpg"
          +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-3.jpg"
          -propelModel: Thelia\Model\ProductImage {#10890 …}
        }
        Thelia\Api\Resource\ProductImage {#11080
          +i18ns: Thelia\Api\Resource\I18nCollection {#10984 …}
          #resourceAddons: []
          -propelModel: null
          +id: 61
          +product: Thelia\Api\Resource\Product {#11027 …}
          +fileToUpload: ? Symfony\Component\HttpFoundation\File\UploadedFile
          +visible: true
          +decorative: false
          +position: 4
          +createdAt: DateTime @1794052484 {#10925
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#10924
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +file: "PROD017-4.jpg"
          +fileUrl: "https://store.nostradamnit.com/cache/images/product/prod017-4.jpg"
          -propelModel: Thelia\Model\ProductImage {#10943 …}
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#10712
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#10400 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#10847 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#10499 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#10736 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#10752 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#10745 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#10826 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/product_images"
    #requestUri: "/api/front/product_images"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (0.64 ms)
5.24 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#11316
  -pager: Propel\Runtime\Util\PropelModelPager {#11286
    #query: Thelia\Model\ProductVideoQuery {#11294 …}
    #page: 0
    #maxPerPage: 30
    #lastPage: 0
    #nbResults: 0
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#11292 …}
    #con: null
  }
  storage: []
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/product_videos"
  "operation" => ApiPlatform\Metadata\GetCollection {#11177
    #parameters: ApiPlatform\Metadata\Parameters {#11176 …}
    #shortName: "ProductVideo2"
    #class: "Thelia\Api\Resource\ProductVideo"
    #description: """
      A video on a product sheet.\n
      \n
      A merchant attaches one by pasting the address of a platform page, or by\n
      uploading a file the shop stores itself. The address is a write-only field:\n
      what the shop keeps of it is the platform and the identifier, and `embedUrl`\n
      is built back from those two. A crafted address therefore never reaches the\n
      frame the front office renders.\n
      \n
      `fileUrl` addresses the stored file of a hosted video, and stays null for a\n
      platform video; `embedUrl` is the other way round. Both are served in the\n
      collection as well as on the single read, because a gallery reads the\n
      collection and would otherwise ask for every video one by one.
      """
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product_video:read"
      ]
      "skip_null_values" => false
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_video_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_video_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_product_video_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_product_video_thelia_api_bridge_propel_filter_not_in_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/product_videos_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/product_videos"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\ProductVideo"
  "filters" => [
    "product.id" => 17
    "visible" => true
    "order" => [
      "position" => "asc"
    ]
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product_video:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#11316
      -pager: Propel\Runtime\Util\PropelModelPager {#11286
        #query: Thelia\Model\ProductVideoQuery {#11294 …}
        #page: 0
        #maxPerPage: 30
        #lastPage: 0
        #nbResults: 0
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#11292 …}
        #con: null
      }
      storage: []
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#10860
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#11231 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#11117 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#11227 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#11228 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#11232 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#11229 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#11210 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/product_videos"
    #requestUri: "/api/front/product_videos"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
0.01 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#11387
  -pager: Propel\Runtime\Util\PropelModelPager {#11490
    #query: Thelia\Model\ProductSaleElementsProductImageQuery {#11498 …}
    #page: 0
    #maxPerPage: 30
    #lastPage: 0
    #nbResults: 0
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#11383 …}
    #con: null
  }
  storage: []
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/product_sale_elements_product_image"
  "operation" => ApiPlatform\Metadata\GetCollection {#11253
    #parameters: ApiPlatform\Metadata\Parameters {#11255 …}
    #shortName: "ProductSaleElementsProductImage2"
    #class: "Thelia\Api\Resource\ProductSaleElementsProductImage"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product_sale_elements_product_image:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_sale_elements_product_image_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_sale_elements_product_image_thelia_api_bridge_propel_filter_search_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/product_sale_elements_product_image_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/product_sale_elements_product_image"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\ProductSaleElementsProductImage"
  "filters" => [
    "productImageId" => [
      58
      59
      60
      61
    ]
    "productSaleElements.product.id" => 17
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product_sale_elements_product_image:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#11387
      -pager: Propel\Runtime\Util\PropelModelPager {#11490
        #query: Thelia\Model\ProductSaleElementsProductImageQuery {#11498 …}
        #page: 0
        #maxPerPage: 30
        #lastPage: 0
        #nbResults: 0
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#11383 …}
        #con: null
      }
      storage: []
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#11248
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#10983 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#11291 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#11234 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#11161 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#11160 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#11298 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#11166 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/product_sale_elements_product_image"
    #requestUri: "/api/front/product_sale_elements_product_image"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
0.01 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#14018
  -pager: Propel\Runtime\Util\PropelModelPager {#13847
    #query: Thelia\Model\AccessoryQuery {#13896 …}
    #page: 1
    #maxPerPage: 12
    #lastPage: 1
    #nbResults: 2
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#4932 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\ProductAssociation {#13871
      +id: 33
      +product: Thelia\Api\Resource\Product {#9765 …}
      +associatedProduct: Thelia\Api\Resource\Product {#10103 …}
      +type: Thelia\Api\Resource\ProductAssociationType {#10097 …}
      +position: 1
      +createdAt: DateTime @1794052485 {#6271
        date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052485 {#8464
        date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\Accessory {#6270 …}
    }
    Thelia\Api\Resource\ProductAssociation {#14019
      +id: 34
      +product: Thelia\Api\Resource\Product {#8248 …}
      +associatedProduct: Thelia\Api\Resource\Product {#11230 …}
      +type: Thelia\Api\Resource\ProductAssociationType {#8180 …}
      +position: 2
      +createdAt: DateTime @1794052485 {#4690
        date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052485 {#6109
        date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
      }
      #resourceAddons: []
      -propelModel: Thelia\Model\Accessory {#8100 …}
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/product_associations"
  "operation" => ApiPlatform\Metadata\GetCollection {#13781
    #parameters: ApiPlatform\Metadata\Parameters {#13817 …}
    #shortName: "ProductAssociation2"
    #class: "Thelia\Api\Resource\ProductAssociation"
    #description: """
      A relation between two products, told apart from the others by its type.\n
      \n
      `product` is the sheet the relation is read from and `associatedProduct` the one\n
      it points at. Both are the `product` table, so the Propel relations are named\n
      after their columns rather than after the table, hence the relation aliases:\n
      without them the eager loading extension finds no `useProductQuery()` on\n
      AccessoryQuery and skips the join in silence.\n
      \n
      Filtering on `product.id` and `type.code` and ordering on `position` is what\n
      lets a theme read one block of a product sheet in a single call.\n
      \n
      Writes go through ProductAssociationProcessor, which calls the product facade:\n
      the events fire, the reciprocal row of a reciprocal type is written, and a\n
      product related to itself is refused. Persisting straight to Propel would do\n
      none of it.\n
      \n
      `position` is read-only here. Reordering a block already has its own event and\n
      its own back-office screen, and nothing asks the API for it yet.\n
      \n
      Both products come out whole rather than as a bare IRI, carrying what a card\n
      of a block shows: the wording, the rewritten url and the sale elements, the\n
      default one told apart by `isDefault`. A theme therefore renders a block out\n
      of this one read. Prices are not part of it: they are not serialized on the\n
      sale element anywhere in this API, and a front resolves them on its own.\n
      \n
      The collection is paginated on the defaults the core sets for the whole API\n
      (`Config/Resources/packages/api_platform.php`): thirty rows a page, `page` to\n
      walk them, and `itemsPerPage` for the caller to ask for another size, capped\n
      at a hundred. A block of a product sheet holds far fewer than thirty, so a\n
      theme reads one in a single call without naming any of them; an integration\n
      walking every relation of a catalogue is the one that pages.
      """
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product_association:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_association_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_association_thelia_api_bridge_propel_filter_search_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/product_associations_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/product_associations"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\ProductAssociation"
  "filters" => [
    "page" => 1
    "itemsPerPage" => 12
    "product.id" => 17
    "type.code" => "accessory"
    "order" => [
      "position" => "asc"
    ]
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product_association:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#14018
      -pager: Propel\Runtime\Util\PropelModelPager {#13847
        #query: Thelia\Model\AccessoryQuery {#13896 …}
        #page: 1
        #maxPerPage: 12
        #lastPage: 1
        #nbResults: 2
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#4932 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\ProductAssociation {#13871
          +id: 33
          +product: Thelia\Api\Resource\Product {#9765 …}
          +associatedProduct: Thelia\Api\Resource\Product {#10103 …}
          +type: Thelia\Api\Resource\ProductAssociationType {#10097 …}
          +position: 1
          +createdAt: DateTime @1794052485 {#6271
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#8464
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\Accessory {#6270 …}
        }
        Thelia\Api\Resource\ProductAssociation {#14019
          +id: 34
          +product: Thelia\Api\Resource\Product {#8248 …}
          +associatedProduct: Thelia\Api\Resource\Product {#11230 …}
          +type: Thelia\Api\Resource\ProductAssociationType {#8180 …}
          +position: 2
          +createdAt: DateTime @1794052485 {#4690
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#6109
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\Accessory {#8100 …}
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#13813
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#13824 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#13814 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#13793 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#13807 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#13808 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#13809 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#13806 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/product_associations"
    #requestUri: "/api/front/product_associations"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (2.61 ms)
11.07 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#15090
  -pager: Propel\Runtime\Util\PropelModelPager {#15089
    #query: Thelia\Model\AccessoryQuery {#15017 …}
    #page: 0
    #maxPerPage: 12
    #lastPage: 0
    #nbResults: 0
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#15210 …}
    #con: null
  }
  storage: []
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/product_associations"
  "operation" => ApiPlatform\Metadata\GetCollection {#13781
    #parameters: ApiPlatform\Metadata\Parameters {#13817 …}
    #shortName: "ProductAssociation2"
    #class: "Thelia\Api\Resource\ProductAssociation"
    #description: """
      A relation between two products, told apart from the others by its type.\n
      \n
      `product` is the sheet the relation is read from and `associatedProduct` the one\n
      it points at. Both are the `product` table, so the Propel relations are named\n
      after their columns rather than after the table, hence the relation aliases:\n
      without them the eager loading extension finds no `useProductQuery()` on\n
      AccessoryQuery and skips the join in silence.\n
      \n
      Filtering on `product.id` and `type.code` and ordering on `position` is what\n
      lets a theme read one block of a product sheet in a single call.\n
      \n
      Writes go through ProductAssociationProcessor, which calls the product facade:\n
      the events fire, the reciprocal row of a reciprocal type is written, and a\n
      product related to itself is refused. Persisting straight to Propel would do\n
      none of it.\n
      \n
      `position` is read-only here. Reordering a block already has its own event and\n
      its own back-office screen, and nothing asks the API for it yet.\n
      \n
      Both products come out whole rather than as a bare IRI, carrying what a card\n
      of a block shows: the wording, the rewritten url and the sale elements, the\n
      default one told apart by `isDefault`. A theme therefore renders a block out\n
      of this one read. Prices are not part of it: they are not serialized on the\n
      sale element anywhere in this API, and a front resolves them on its own.\n
      \n
      The collection is paginated on the defaults the core sets for the whole API\n
      (`Config/Resources/packages/api_platform.php`): thirty rows a page, `page` to\n
      walk them, and `itemsPerPage` for the caller to ask for another size, capped\n
      at a hundred. A block of a product sheet holds far fewer than thirty, so a\n
      theme reads one in a single call without naming any of them; an integration\n
      walking every relation of a catalogue is the one that pages.
      """
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product_association:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_association_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_association_thelia_api_bridge_propel_filter_search_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/product_associations_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/product_associations"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\ProductAssociation"
  "filters" => [
    "page" => 1
    "itemsPerPage" => 12
    "product.id" => 17
    "type.code" => "cross_selling"
    "order" => [
      "position" => "asc"
    ]
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product_association:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#15090
      -pager: Propel\Runtime\Util\PropelModelPager {#15089
        #query: Thelia\Model\AccessoryQuery {#15017 …}
        #page: 0
        #maxPerPage: 12
        #lastPage: 0
        #nbResults: 0
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#15210 …}
        #con: null
      }
      storage: []
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#14997
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#14996 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#14990 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#14960 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#15003 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#15002 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#15001 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#15004 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/product_associations"
    #requestUri: "/api/front/product_associations"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
0.01 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#15275
  -pager: Propel\Runtime\Util\PropelModelPager {#15274
    #query: Thelia\Model\AccessoryQuery {#15208 …}
    #page: 0
    #maxPerPage: 12
    #lastPage: 0
    #nbResults: 0
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#15395 …}
    #con: null
  }
  storage: []
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/product_associations"
  "operation" => ApiPlatform\Metadata\GetCollection {#13781
    #parameters: ApiPlatform\Metadata\Parameters {#13817 …}
    #shortName: "ProductAssociation2"
    #class: "Thelia\Api\Resource\ProductAssociation"
    #description: """
      A relation between two products, told apart from the others by its type.\n
      \n
      `product` is the sheet the relation is read from and `associatedProduct` the one\n
      it points at. Both are the `product` table, so the Propel relations are named\n
      after their columns rather than after the table, hence the relation aliases:\n
      without them the eager loading extension finds no `useProductQuery()` on\n
      AccessoryQuery and skips the join in silence.\n
      \n
      Filtering on `product.id` and `type.code` and ordering on `position` is what\n
      lets a theme read one block of a product sheet in a single call.\n
      \n
      Writes go through ProductAssociationProcessor, which calls the product facade:\n
      the events fire, the reciprocal row of a reciprocal type is written, and a\n
      product related to itself is refused. Persisting straight to Propel would do\n
      none of it.\n
      \n
      `position` is read-only here. Reordering a block already has its own event and\n
      its own back-office screen, and nothing asks the API for it yet.\n
      \n
      Both products come out whole rather than as a bare IRI, carrying what a card\n
      of a block shows: the wording, the rewritten url and the sale elements, the\n
      default one told apart by `isDefault`. A theme therefore renders a block out\n
      of this one read. Prices are not part of it: they are not serialized on the\n
      sale element anywhere in this API, and a front resolves them on its own.\n
      \n
      The collection is paginated on the defaults the core sets for the whole API\n
      (`Config/Resources/packages/api_platform.php`): thirty rows a page, `page` to\n
      walk them, and `itemsPerPage` for the caller to ask for another size, capped\n
      at a hundred. A block of a product sheet holds far fewer than thirty, so a\n
      theme reads one in a single call without naming any of them; an integration\n
      walking every relation of a catalogue is the one that pages.
      """
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product_association:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "annotated_thelia_api_resource_product_association_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_association_thelia_api_bridge_propel_filter_search_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/product_associations_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/product_associations"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\ProductAssociation"
  "filters" => [
    "page" => 1
    "itemsPerPage" => 12
    "product.id" => 17
    "type.code" => "up_selling"
    "order" => [
      "position" => "asc"
    ]
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product_association:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#15275
      -pager: Propel\Runtime\Util\PropelModelPager {#15274
        #query: Thelia\Model\AccessoryQuery {#15208 …}
        #page: 0
        #maxPerPage: 12
        #lastPage: 0
        #nbResults: 0
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#15395 …}
        #con: null
      }
      storage: []
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#15063
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#15062 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#15067 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#15119 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#15022 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#15198 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#15191 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#15169 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/product_associations"
    #requestUri: "/api/front/product_associations"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
0.01 ms
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator
Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#16284
  -pager: Propel\Runtime\Util\PropelModelPager {#15506
    #query: Thelia\Model\ProductQuery {#15027 …}
    #page: 1
    #maxPerPage: 5
    #lastPage: 1
    #nbResults: 5
    #currentMaxLink: 1
    #maxRecordLimit: 0
    #results: Propel\Runtime\Collection\ObjectCollection {#15533 …}
    #con: null
  }
  storage: [
    Thelia\Api\Resource\Product {#15553
      +i18ns: Thelia\Api\Resource\I18nCollection {#15606 …}
      #resourceAddons: [
        "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#15540
          +libraryImages: []
          -context: [
            "path_info" => "/api/front/products"
            "operation" => ApiPlatform\Metadata\GetCollection {#7988
              #parameters: ApiPlatform\Metadata\Parameters {#7989 …}
              #shortName: "Product2"
              #class: "Thelia\Api\Resource\Product"
              #description: null
              #urlGenerationStrategy: null
              #deprecationReason: null
              #normalizationContext: [
                "groups" => [
                  "front:product:read"
                ]
              ]
              #denormalizationContext: null
              #collectDenormalizationErrors: null
              #validationContext: null
              #filters: [
                "BestSellers\Api\Filter\BestSellersSalesOrderFilter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_search_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_boolean_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_order_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_thelia_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_not_in_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_price_order_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_title_order_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_depth_product_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_range_filter"
                "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_date_filter"
              ]
              #mercure: null
              #messenger: null
              #input: null
              #output: null
              #order: null
              #fetchPartial: null
              #forceEager: null
              #paginationEnabled: null
              #paginationType: null
              #paginationItemsPerPage: null
              #paginationMaximumItemsPerPage: 100
              #paginationPartial: null
              #paginationClientEnabled: null
              #paginationClientItemsPerPage: true
              #paginationClientPartial: null
              #paginationFetchJoinCollection: null
              #paginationUseOutputWalkers: null
              #security: null
              #securityMessage: null
              #securityPostDenormalize: null
              #securityPostDenormalizeMessage: null
              #securityPostValidation: null
              #securityPostValidationMessage: null
              #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
              #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
              #stateOptions: null
              #rules: null
              #policy: null
              #middleware: null
              #queryParameterValidationEnabled: null
              #strictQueryParameterValidation: null
              #hideHydraOperation: null
              #jsonStream: null
              #map: null
              #extraProperties: [
                "deduplicate_resource_short_names" => true
                "user_defined_uri_template" => true
                "is_alternate_resource_metadata" => true
              ]
              #paginationViaCursor: null
              #read: null
              #deserialize: null
              #validate: null
              #write: null
              #serialize: null
              #contentNegotiation: null
              #priority: 0
              #name: "_api_/front/products_get_collection"
              #formats: null
              #inputFormats: [
                "json" => [
                  "application/json"
                  "application/json"
                  "application/json"
                ]
                "jsonld" => [
                  "application/ld+json"
                  "application/ld+json"
                  "application/ld+json"
                ]
                "html" => [
                  "text/html"
                  "text/html"
                  "text/html"
                ]
              ]
              #outputFormats: [
                "json" => [
                  "application/json"
                  "application/json"
                  "application/json"
                ]
                "jsonld" => [
                  "application/ld+json"
                  "application/ld+json"
                  "application/ld+json"
                ]
                "html" => [
                  "text/html"
                  "text/html"
                  "text/html"
                ]
              ]
              #method: "GET"
              #uriTemplate: "/front/products"
              #types: null
              #uriVariables: []
              #routePrefix: null
              #routeName: null
              #defaults: null
              #requirements: null
              #options: null
              #stateless: false
              #sunset: null
              #acceptPatch: null
              #status: null
              #host: null
              #schemes: null
              #condition: null
              #controller: "api_platform.symfony.main_controller"
              #headers: null
              #cacheHeaders: [
                "vary" => [
                  "Content-Type"
                  "Authorization"
                  "Origin"
                ]
              ]
              #hydraContext: null
              #openapi: null
              #exceptionToStatus: null
              #links: null
              #errors: null
              -itemUriTemplate: null
            }
            "uri_variables" => []
            "resource_class" => "Thelia\Api\Resource\Product"
            "filters" => [
              "page" => 1
              "itemsPerPage" => 5
              "visible" => true
              "productCategories.category.id" => 6
              "locale" => "fr_FR"
            ]
            "groups" => [
              "front:product:read"
            ]
            "exclude_from_cache_key" => [
              "root_operation"
              "operation"
              "object"
              "data"
              "property_metadata"
              "circular_reference_limit_counters"
              "debug_trace_id"
              "extra_variables"
              "request"
            ]
            "__visited" => [
              "Thelia\Api\Resource\Product#6@c7d8fd62e8b2fa9c402d9c887a25e909" => true
            ]
            "__path" => [
              "Thelia\Api\Resource\Product"
            ]
            "__depth" => 1
            "enable_max_depth" => true
            "max_depth" => 10
          ]
        }
      ]
      -propelModel: Thelia\Model\Product {#15503 …}
      +id: 6
      +taxRule: ? Thelia\Api\Resource\TaxRule
      +ref: "PROD006"
      +visible: true
      +position: 0
      +template: null
      +brand: null
      +virtual: false
      +shippingSurcharge: 0.0
      +shippingSurchargeMode: 0
      +freeShipping: false
      +createdAt: DateTime @1791888883 {#15453
        date: 2026-10-13 12:54:43.0 Europe/Paris (+02:00)
      }
      +updatedAt: DateTime @1794052483 {#15451
        date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
      }
      +productCategories: [
        Thelia\Api\Resource\ProductCategory {#15709
          +category: Thelia\Api\Resource\Category {#15696 …}
          +product: Thelia\Api\Resource\Product {#15915 …}
          +defaultCategory: true
          +position: 1
          +createdAt: DateTime @1794052483 {#15585
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15586
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductCategory {#15584 …}
        }
      ]
      +productSaleElements: [
        Thelia\Api\Resource\ProductSaleElements {#15847
          +id: 23
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD006-0"
          +quantity: 46
          +visible: true
          +position: 1
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 25.7
          +isDefault: true
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#15866
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#15899 …}
              +currency: Thelia\Api\Resource\Currency {#15889 …}
              +price: 638.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15728
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15729
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15727 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15603
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15630
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15604 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#15704
          +id: 24
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD006-1"
          +quantity: 47
          +visible: true
          +position: 2
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 25.8
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#15907
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#15931 …}
              +currency: Thelia\Api\Resource\Currency {#15941 …}
              +price: 638.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15731
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15732
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15730 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15615
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#5028
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15611 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#15828
          +id: 25
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD006-2"
          +quantity: 48
          +visible: true
          +position: 3
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 25.9
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#15881
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#15976 …}
              +currency: Thelia\Api\Resource\Currency {#15986 …}
              +price: 638.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15734
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15735
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15733 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15614
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15625
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15633 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#15888
          +id: 26
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD006-3"
          +quantity: 49
          +visible: true
          +position: 4
          +promo: false
          +displayInitialPrice: null
          +newness: true
          +weight: 1.0
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#15949
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16021 …}
              +currency: Thelia\Api\Resource\Currency {#16031 …}
              +price: 638.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15737
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15738
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15736 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15631
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15634
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15635 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#15940
          +id: 27
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD006-4"
          +quantity: 50
          +visible: true
          +position: 5
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 1.1
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#15994
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16066 …}
              +currency: Thelia\Api\Resource\Currency {#16076 …}
              +price: 638.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15740
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15741
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15739 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15627
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15628
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15632 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#15985
          +id: 28
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD006-5"
          +quantity: 5
          +visible: true
          +position: 6
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 1.2
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16039
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16111 …}
              +currency: Thelia\Api\Resource\Currency {#16121 …}
              +price: 638.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15743
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15744
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15742 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15641
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15642
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15626 …}
        }
      ]
      +featureProducts: []
      +productAssociatedContents: ? array
    }
    Thelia\Api\Resource\Product {#15530
      +i18ns: Thelia\Api\Resource\I18nCollection {#15565 …}
      #resourceAddons: [
        "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#15558
          +libraryImages: []
          -context: [
            "path_info" => "/api/front/products"
            "operation" => ApiPlatform\Metadata\GetCollection {#7988}
            "uri_variables" => []
            "resource_class" => "Thelia\Api\Resource\Product"
            "filters" => [
              "page" => 1
              "itemsPerPage" => 5
              "visible" => true
              "productCategories.category.id" => 6
              "locale" => "fr_FR"
            ]
            "groups" => [
              "front:product:read"
            ]
            "exclude_from_cache_key" => [
              "root_operation"
              "operation"
              "object"
              "data"
              "property_metadata"
              "circular_reference_limit_counters"
              "debug_trace_id"
              "extra_variables"
              "request"
            ]
            "__visited" => [
              "Thelia\Api\Resource\Product#7@c7d8fd62e8b2fa9c402d9c887a25e909" => true
            ]
            "__path" => [
              "Thelia\Api\Resource\Product"
            ]
            "__depth" => 1
            "enable_max_depth" => true
            "max_depth" => 10
          ]
        }
      ]
      -propelModel: Thelia\Model\Product {#15421 …}
      +id: 7
      +taxRule: ? Thelia\Api\Resource\TaxRule
      +ref: "PROD007"
      +visible: true
      +position: 0
      +template: null
      +brand: null
      +virtual: false
      +shippingSurcharge: 0.0
      +shippingSurchargeMode: 0
      +freeShipping: false
      +createdAt: DateTime @1791975283 {#15457
        date: 2026-10-14 12:54:43.0 Europe/Paris (+02:00)
      }
      +updatedAt: DateTime @1794052483 {#15458
        date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
      }
      +productCategories: [
        Thelia\Api\Resource\ProductCategory {#16073
          +category: Thelia\Api\Resource\Category {#16086 …}
          +product: Thelia\Api\Resource\Product {#16106 …}
          +defaultCategory: true
          +position: 1
          +createdAt: DateTime @1794052483 {#15588
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15589
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductCategory {#15587 …}
        }
      ]
      +productSaleElements: [
        Thelia\Api\Resource\ProductSaleElements {#16162
          +id: 29
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD007-0"
          +quantity: 38
          +visible: true
          +position: 1
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 14.9
          +isDefault: true
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16196
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16210 …}
              +currency: Thelia\Api\Resource\Currency {#16220 …}
              +price: 1120.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15746
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15747
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15745 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15644
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15645
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15643 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16140
          +id: 30
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD007-1"
          +quantity: 39
          +visible: true
          +position: 2
          +promo: false
          +displayInitialPrice: null
          +newness: true
          +weight: 15.0
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16202
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16255 …}
              +currency: Thelia\Api\Resource\Currency {#16265 …}
              +price: 1120.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15749
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15750
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15748 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15647
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15648
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15646 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16185
          +id: 31
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD007-2"
          +quantity: 40
          +visible: true
          +position: 3
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 15.1
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16228
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16300 …}
              +currency: Thelia\Api\Resource\Currency {#16310 …}
              +price: 1120.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15752
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15753
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15751 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15650
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15651
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15649 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16219
          +id: 32
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD007-3"
          +quantity: 41
          +visible: true
          +position: 4
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 15.2
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16273
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16345 …}
              +currency: Thelia\Api\Resource\Currency {#16355 …}
              +price: 1120.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15755
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15756
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15754 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15653
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15654
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15652 …}
        }
      ]
      +featureProducts: []
      +productAssociatedContents: ? array
    }
    Thelia\Api\Resource\Product {#15561
      +i18ns: Thelia\Api\Resource\I18nCollection {#15539 …}
      #resourceAddons: [
        "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#15712
          +libraryImages: []
          -context: [
            "path_info" => "/api/front/products"
            "operation" => ApiPlatform\Metadata\GetCollection {#7988}
            "uri_variables" => []
            "resource_class" => "Thelia\Api\Resource\Product"
            "filters" => [
              "page" => 1
              "itemsPerPage" => 5
              "visible" => true
              "productCategories.category.id" => 6
              "locale" => "fr_FR"
            ]
            "groups" => [
              "front:product:read"
            ]
            "exclude_from_cache_key" => [
              "root_operation"
              "operation"
              "object"
              "data"
              "property_metadata"
              "circular_reference_limit_counters"
              "debug_trace_id"
              "extra_variables"
              "request"
            ]
            "__visited" => [
              "Thelia\Api\Resource\Product#10@c7d8fd62e8b2fa9c402d9c887a25e909" => true
            ]
            "__path" => [
              "Thelia\Api\Resource\Product"
            ]
            "__depth" => 1
            "enable_max_depth" => true
            "max_depth" => 10
          ]
        }
      ]
      -propelModel: Thelia\Model\Product {#15518 …}
      +id: 10
      +taxRule: ? Thelia\Api\Resource\TaxRule
      +ref: "PROD010"
      +visible: true
      +position: 0
      +template: null
      +brand: null
      +virtual: false
      +shippingSurcharge: 0.0
      +shippingSurchargeMode: 0
      +freeShipping: false
      +createdAt: DateTime @1792234483 {#15517
        date: 2026-10-17 12:54:43.0 Europe/Paris (+02:00)
      }
      +updatedAt: DateTime @1794052483 {#15511
        date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
      }
      +productCategories: [
        Thelia\Api\Resource\ProductCategory {#16307
          +category: Thelia\Api\Resource\Category {#16320 …}
          +product: Thelia\Api\Resource\Product {#16340 …}
          +defaultCategory: true
          +position: 1
          +createdAt: DateTime @1794052483 {#15591
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15592
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductCategory {#15590 …}
        }
      ]
      +productSaleElements: [
        Thelia\Api\Resource\ProductSaleElements {#16396
          +id: 41
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD010-0"
          +quantity: 26
          +visible: true
          +position: 1
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 5.7
          +isDefault: true
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16430
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16444 …}
              +currency: Thelia\Api\Resource\Currency {#16454 …}
              +price: 834.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15758
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15759
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15757 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15656
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15657
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15655 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16374
          +id: 42
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD010-1"
          +quantity: 27
          +visible: true
          +position: 2
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 5.8
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16436
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16489 …}
              +currency: Thelia\Api\Resource\Currency {#16499 …}
              +price: 834.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15761
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15762
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15760 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15659
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15660
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15658 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16419
          +id: 43
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD010-2"
          +quantity: 28
          +visible: true
          +position: 3
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 5.9
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16462
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16534 …}
              +currency: Thelia\Api\Resource\Currency {#16544 …}
              +price: 834.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15764
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15765
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15763 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15662
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15663
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15661 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16453
          +id: 44
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD010-3"
          +quantity: 29
          +visible: true
          +position: 4
          +promo: false
          +displayInitialPrice: null
          +newness: true
          +weight: 6.0
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16507
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16579 …}
              +currency: Thelia\Api\Resource\Currency {#16589 …}
              +price: 834.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052483 {#15767
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15768
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15766 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052483 {#15665
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052483 {#15666
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15664 …}
        }
      ]
      +featureProducts: []
      +productAssociatedContents: ? array
    }
    Thelia\Api\Resource\Product {#15564
      +i18ns: Thelia\Api\Resource\I18nCollection {#16048 …}
      #resourceAddons: [
        "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#16094
          +libraryImages: []
          -context: [
            "path_info" => "/api/front/products"
            "operation" => ApiPlatform\Metadata\GetCollection {#7988}
            "uri_variables" => []
            "resource_class" => "Thelia\Api\Resource\Product"
            "filters" => [
              "page" => 1
              "itemsPerPage" => 5
              "visible" => true
              "productCategories.category.id" => 6
              "locale" => "fr_FR"
            ]
            "groups" => [
              "front:product:read"
            ]
            "exclude_from_cache_key" => [
              "root_operation"
              "operation"
              "object"
              "data"
              "property_metadata"
              "circular_reference_limit_counters"
              "debug_trace_id"
              "extra_variables"
              "request"
            ]
            "__visited" => [
              "Thelia\Api\Resource\Product#17@c7d8fd62e8b2fa9c402d9c887a25e909" => true
            ]
            "__path" => [
              "Thelia\Api\Resource\Product"
            ]
            "__depth" => 1
            "enable_max_depth" => true
            "max_depth" => 10
          ]
        }
      ]
      -propelModel: Thelia\Model\Product {#3750 …}
      +id: 17
      +taxRule: ? Thelia\Api\Resource\TaxRule
      +ref: "PROD017"
      +visible: true
      +position: 0
      +template: null
      +brand: null
      +virtual: false
      +shippingSurcharge: 0.0
      +shippingSurchargeMode: 0
      +freeShipping: false
      +createdAt: DateTime @1792839283 {#3751
        date: 2026-10-24 12:54:43.0 Europe/Paris (+02:00)
      }
      +updatedAt: DateTime @1794052484 {#3752
        date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
      }
      +productCategories: [
        Thelia\Api\Resource\ProductCategory {#16541
          +category: Thelia\Api\Resource\Category {#16554 …}
          +product: Thelia\Api\Resource\Product {#16574 …}
          +defaultCategory: true
          +position: 1
          +createdAt: DateTime @1794052484 {#3610
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#3609
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductCategory {#3611 …}
        }
      ]
      +productSaleElements: [
        Thelia\Api\Resource\ProductSaleElements {#16630
          +id: 58
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-0"
          +quantity: 27
          +visible: true
          +position: 1
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 19.8
          +isDefault: true
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16664
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16678 …}
              +currency: Thelia\Api\Resource\Currency {#16688 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#4098
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4127
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#3841 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052484 {#4022
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4135
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#4237 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16608
          +id: 59
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-1"
          +quantity: 28
          +visible: true
          +position: 2
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 19.9
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16670
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16723 …}
              +currency: Thelia\Api\Resource\Currency {#16733 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#4123
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4119
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#4105 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052484 {#4126
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4018
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#3875 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16653
          +id: 60
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-2"
          +quantity: 29
          +visible: true
          +position: 3
          +promo: false
          +displayInitialPrice: null
          +newness: true
          +weight: 20.0
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16696
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16768 …}
              +currency: Thelia\Api\Resource\Currency {#16778 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#3965
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4112
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#4110 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052484 {#3574
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#3898
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#3955 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16687
          +id: 61
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD017-3"
          +quantity: 30
          +visible: true
          +position: 4
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 20.1
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16741
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16813 …}
              +currency: Thelia\Api\Resource\Currency {#16823 …}
              +price: 1299.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052484 {#4108
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4128
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#4115 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052484 {#4024
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052484 {#4029
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#4136 …}
        }
      ]
      +featureProducts: []
      +productAssociatedContents: ? array
    }
    Thelia\Api\Resource\Product {#15559
      +i18ns: Thelia\Api\Resource\I18nCollection {#16282 …}
      #resourceAddons: [
        "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#16328
          +libraryImages: []
          -context: [
            "path_info" => "/api/front/products"
            "operation" => ApiPlatform\Metadata\GetCollection {#7988}
            "uri_variables" => []
            "resource_class" => "Thelia\Api\Resource\Product"
            "filters" => [
              "page" => 1
              "itemsPerPage" => 5
              "visible" => true
              "productCategories.category.id" => 6
              "locale" => "fr_FR"
            ]
            "groups" => [
              "front:product:read"
            ]
            "exclude_from_cache_key" => [
              "root_operation"
              "operation"
              "object"
              "data"
              "property_metadata"
              "circular_reference_limit_counters"
              "debug_trace_id"
              "extra_variables"
              "request"
            ]
            "__visited" => [
              "Thelia\Api\Resource\Product#24@c7d8fd62e8b2fa9c402d9c887a25e909" => true
            ]
            "__path" => [
              "Thelia\Api\Resource\Product"
            ]
            "__depth" => 1
            "enable_max_depth" => true
            "max_depth" => 10
          ]
        }
      ]
      -propelModel: Thelia\Model\Product {#15513 …}
      +id: 24
      +taxRule: ? Thelia\Api\Resource\TaxRule
      +ref: "PROD024"
      +visible: true
      +position: 0
      +template: null
      +brand: null
      +virtual: false
      +shippingSurcharge: 0.0
      +shippingSurchargeMode: 0
      +freeShipping: false
      +createdAt: DateTime @1793447683 {#15514
        date: 2026-10-31 12:54:43.0 Europe/Paris (+01:00)
      }
      +updatedAt: DateTime @1794052485 {#15557
        date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
      }
      +productCategories: [
        Thelia\Api\Resource\ProductCategory {#16775
          +category: Thelia\Api\Resource\Category {#16788 …}
          +product: Thelia\Api\Resource\Product {#16808 …}
          +defaultCategory: true
          +position: 1
          +createdAt: DateTime @1794052485 {#15594
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#15595
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductCategory {#15593 …}
        }
      ]
      +productSaleElements: [
        Thelia\Api\Resource\ProductSaleElements {#16864
          +id: 84
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD024-0"
          +quantity: 42
          +visible: true
          +position: 1
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 12.5
          +isDefault: true
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16898
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16912 …}
              +currency: Thelia\Api\Resource\Currency {#16922 …}
              +price: 1799.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052485 {#15770
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15771
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15769 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052485 {#15668
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#15669
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15667 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16842
          +id: 85
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD024-1"
          +quantity: 43
          +visible: true
          +position: 2
          +promo: false
          +displayInitialPrice: null
          +newness: true
          +weight: 12.6
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16904
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16957 …}
              +currency: Thelia\Api\Resource\Currency {#16967 …}
              +price: 1799.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052485 {#15773
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15774
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15772 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052485 {#15671
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#15672
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15670 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16887
          +id: 86
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD024-2"
          +quantity: 44
          +visible: true
          +position: 3
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 12.7
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16930
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#17002 …}
              +currency: Thelia\Api\Resource\Currency {#17012 …}
              +price: 1799.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052485 {#15776
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15777
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15775 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052485 {#15674
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#15675
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15673 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16921
          +id: 87
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD024-3"
          +quantity: 45
          +visible: true
          +position: 4
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 12.8
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#16975
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#17047 …}
              +currency: Thelia\Api\Resource\Currency {#17057 …}
              +price: 1799.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052485 {#15779
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15780
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15778 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052485 {#15677
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#15678
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15676 …}
        }
        Thelia\Api\Resource\ProductSaleElements {#16966
          +id: 88
          +product: ? Thelia\Api\Resource\Product
          +ref: "PROD024-4"
          +quantity: 46
          +visible: true
          +position: 5
          +promo: false
          +displayInitialPrice: null
          +newness: false
          +weight: 12.9
          +isDefault: false
          +eanCode: null
          +mpn: null
          +manufacturerBrand: null
          +gtinSharedWith: []
          +productPrices: [
            Thelia\Api\Resource\ProductPrice {#17020
              +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#17092 …}
              +currency: Thelia\Api\Resource\Currency {#17102 …}
              +price: 1799.0
              +promoPrice: 0.0
              +fromDefaultCurrency: true
              +createdAt: DateTime @1794052485 {#15782
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15783
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductPrice {#15781 …}
            }
          ]
          +attributeCombinations: []
          +createdAt: DateTime @1794052485 {#15680
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#15681
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          #resourceAddons: []
          -propelModel: Thelia\Model\ProductSaleElements {#15679 …}
        }
      ]
      +featureProducts: []
      +productAssociatedContents: ? array
    }
  ]
  flag::STD_PROP_LIST: false
  flag::ARRAY_AS_PROPS: false
}
Format: none
[
  "path_info" => "/api/front/products"
  "operation" => ApiPlatform\Metadata\GetCollection {#7988
    #parameters: ApiPlatform\Metadata\Parameters {#7989 …}
    #shortName: "Product2"
    #class: "Thelia\Api\Resource\Product"
    #description: null
    #urlGenerationStrategy: null
    #deprecationReason: null
    #normalizationContext: [
      "groups" => [
        "front:product:read"
      ]
    ]
    #denormalizationContext: null
    #collectDenormalizationErrors: null
    #validationContext: null
    #filters: [
      "BestSellers\Api\Filter\BestSellersSalesOrderFilter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_search_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_boolean_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_order_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_thelia_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_not_in_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_price_order_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_product_title_order_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_custom_filters_product_filter_depth_product_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_range_filter"
      "annotated_thelia_api_resource_product_thelia_api_bridge_propel_filter_date_filter"
    ]
    #mercure: null
    #messenger: null
    #input: null
    #output: null
    #order: null
    #fetchPartial: null
    #forceEager: null
    #paginationEnabled: null
    #paginationType: null
    #paginationItemsPerPage: null
    #paginationMaximumItemsPerPage: 100
    #paginationPartial: null
    #paginationClientEnabled: null
    #paginationClientItemsPerPage: true
    #paginationClientPartial: null
    #paginationFetchJoinCollection: null
    #paginationUseOutputWalkers: null
    #security: null
    #securityMessage: null
    #securityPostDenormalize: null
    #securityPostDenormalizeMessage: null
    #securityPostValidation: null
    #securityPostValidationMessage: null
    #provider: "Thelia\Api\Bridge\Propel\State\PropelCollectionProvider"
    #processor: "Thelia\Api\Bridge\Propel\State\PropelPersistProcessor"
    #stateOptions: null
    #rules: null
    #policy: null
    #middleware: null
    #queryParameterValidationEnabled: null
    #strictQueryParameterValidation: null
    #hideHydraOperation: null
    #jsonStream: null
    #map: null
    #extraProperties: [
      "deduplicate_resource_short_names" => true
      "user_defined_uri_template" => true
      "is_alternate_resource_metadata" => true
    ]
    #paginationViaCursor: null
    #read: null
    #deserialize: null
    #validate: null
    #write: null
    #serialize: null
    #contentNegotiation: null
    #priority: 0
    #name: "_api_/front/products_get_collection"
    #formats: null
    #inputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #outputFormats: [
      "json" => [
        "application/json"
        "application/json"
        "application/json"
      ]
      "jsonld" => [
        "application/ld+json"
        "application/ld+json"
        "application/ld+json"
      ]
      "html" => [
        "text/html"
        "text/html"
        "text/html"
      ]
    ]
    #method: "GET"
    #uriTemplate: "/front/products"
    #types: null
    #uriVariables: []
    #routePrefix: null
    #routeName: null
    #defaults: null
    #requirements: null
    #options: null
    #stateless: false
    #sunset: null
    #acceptPatch: null
    #status: null
    #host: null
    #schemes: null
    #condition: null
    #controller: "api_platform.symfony.main_controller"
    #headers: null
    #cacheHeaders: [
      "vary" => [
        "Content-Type"
        "Authorization"
        "Origin"
      ]
    ]
    #hydraContext: null
    #openapi: null
    #exceptionToStatus: null
    #links: null
    #errors: null
    -itemUriTemplate: null
  }
  "uri_variables" => []
  "resource_class" => "Thelia\Api\Resource\Product"
  "filters" => [
    "page" => 1
    "itemsPerPage" => 5
    "visible" => true
    "productCategories.category.id" => 6
    "locale" => "fr_FR"
  ]
  "groups" => [
    "front:product:read"
  ]
  "exclude_from_cache_key" => [
    "root_operation"
    "operation"
    "object"
    "data"
    "property_metadata"
    "circular_reference_limit_counters"
    "debug_trace_id"
    "extra_variables"
    "request"
  ]
  "extra_variables" => [
    "object" => Thelia\Api\Bridge\Propel\State\Pagination\PropelPaginator {#16284
      -pager: Propel\Runtime\Util\PropelModelPager {#15506
        #query: Thelia\Model\ProductQuery {#15027 …}
        #page: 1
        #maxPerPage: 5
        #lastPage: 1
        #nbResults: 5
        #currentMaxLink: 1
        #maxRecordLimit: 0
        #results: Propel\Runtime\Collection\ObjectCollection {#15533 …}
        #con: null
      }
      storage: [
        Thelia\Api\Resource\Product {#15553
          +i18ns: Thelia\Api\Resource\I18nCollection {#15606 …}
          #resourceAddons: [
            "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#15540
              +libraryImages: []
              -context: [
                "path_info" => "/api/front/products"
                "operation" => ApiPlatform\Metadata\GetCollection {#7988}
                "uri_variables" => []
                "resource_class" => "Thelia\Api\Resource\Product"
                "filters" => [
                  "page" => 1
                  "itemsPerPage" => 5
                  "visible" => true
                  "productCategories.category.id" => 6
                  "locale" => "fr_FR"
                ]
                "groups" => [
                  "front:product:read"
                ]
                "exclude_from_cache_key" => [
                  "root_operation"
                  "operation"
                  "object"
                  "data"
                  "property_metadata"
                  "circular_reference_limit_counters"
                  "debug_trace_id"
                  "extra_variables"
                  "request"
                ]
                "__visited" => [
                  "Thelia\Api\Resource\Product#6@c7d8fd62e8b2fa9c402d9c887a25e909" => true
                ]
                "__path" => [
                  "Thelia\Api\Resource\Product"
                ]
                "__depth" => 1
                "enable_max_depth" => true
                "max_depth" => 10
              ]
            }
          ]
          -propelModel: Thelia\Model\Product {#15503 …}
          +id: 6
          +taxRule: ? Thelia\Api\Resource\TaxRule
          +ref: "PROD006"
          +visible: true
          +position: 0
          +template: null
          +brand: null
          +virtual: false
          +shippingSurcharge: 0.0
          +shippingSurchargeMode: 0
          +freeShipping: false
          +createdAt: DateTime @1791888883 {#15453
            date: 2026-10-13 12:54:43.0 Europe/Paris (+02:00)
          }
          +updatedAt: DateTime @1794052483 {#15451
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +productCategories: [
            Thelia\Api\Resource\ProductCategory {#15709
              +category: Thelia\Api\Resource\Category {#15696 …}
              +product: Thelia\Api\Resource\Product {#15915 …}
              +defaultCategory: true
              +position: 1
              +createdAt: DateTime @1794052483 {#15585
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15586
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductCategory {#15584 …}
            }
          ]
          +productSaleElements: [
            Thelia\Api\Resource\ProductSaleElements {#15847
              +id: 23
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD006-0"
              +quantity: 46
              +visible: true
              +position: 1
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 25.7
              +isDefault: true
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#15866
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#15899 …}
                  +currency: Thelia\Api\Resource\Currency {#15889 …}
                  +price: 638.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15728
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15729
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15727 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15603
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15630
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15604 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#15704
              +id: 24
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD006-1"
              +quantity: 47
              +visible: true
              +position: 2
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 25.8
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#15907
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#15931 …}
                  +currency: Thelia\Api\Resource\Currency {#15941 …}
                  +price: 638.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15731
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15732
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15730 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15615
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#5028
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15611 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#15828
              +id: 25
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD006-2"
              +quantity: 48
              +visible: true
              +position: 3
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 25.9
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#15881
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#15976 …}
                  +currency: Thelia\Api\Resource\Currency {#15986 …}
                  +price: 638.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15734
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15735
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15733 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15614
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15625
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15633 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#15888
              +id: 26
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD006-3"
              +quantity: 49
              +visible: true
              +position: 4
              +promo: false
              +displayInitialPrice: null
              +newness: true
              +weight: 1.0
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#15949
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16021 …}
                  +currency: Thelia\Api\Resource\Currency {#16031 …}
                  +price: 638.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15737
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15738
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15736 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15631
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15634
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15635 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#15940
              +id: 27
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD006-4"
              +quantity: 50
              +visible: true
              +position: 5
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 1.1
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#15994
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16066 …}
                  +currency: Thelia\Api\Resource\Currency {#16076 …}
                  +price: 638.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15740
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15741
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15739 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15627
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15628
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15632 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#15985
              +id: 28
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD006-5"
              +quantity: 5
              +visible: true
              +position: 6
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 1.2
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16039
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16111 …}
                  +currency: Thelia\Api\Resource\Currency {#16121 …}
                  +price: 638.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15743
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15744
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15742 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15641
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15642
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15626 …}
            }
          ]
          +featureProducts: []
          +productAssociatedContents: ? array
        }
        Thelia\Api\Resource\Product {#15530
          +i18ns: Thelia\Api\Resource\I18nCollection {#15565 …}
          #resourceAddons: [
            "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#15558
              +libraryImages: []
              -context: [
                "path_info" => "/api/front/products"
                "operation" => ApiPlatform\Metadata\GetCollection {#7988}
                "uri_variables" => []
                "resource_class" => "Thelia\Api\Resource\Product"
                "filters" => [
                  "page" => 1
                  "itemsPerPage" => 5
                  "visible" => true
                  "productCategories.category.id" => 6
                  "locale" => "fr_FR"
                ]
                "groups" => [
                  "front:product:read"
                ]
                "exclude_from_cache_key" => [
                  "root_operation"
                  "operation"
                  "object"
                  "data"
                  "property_metadata"
                  "circular_reference_limit_counters"
                  "debug_trace_id"
                  "extra_variables"
                  "request"
                ]
                "__visited" => [
                  "Thelia\Api\Resource\Product#7@c7d8fd62e8b2fa9c402d9c887a25e909" => true
                ]
                "__path" => [
                  "Thelia\Api\Resource\Product"
                ]
                "__depth" => 1
                "enable_max_depth" => true
                "max_depth" => 10
              ]
            }
          ]
          -propelModel: Thelia\Model\Product {#15421 …}
          +id: 7
          +taxRule: ? Thelia\Api\Resource\TaxRule
          +ref: "PROD007"
          +visible: true
          +position: 0
          +template: null
          +brand: null
          +virtual: false
          +shippingSurcharge: 0.0
          +shippingSurchargeMode: 0
          +freeShipping: false
          +createdAt: DateTime @1791975283 {#15457
            date: 2026-10-14 12:54:43.0 Europe/Paris (+02:00)
          }
          +updatedAt: DateTime @1794052483 {#15458
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +productCategories: [
            Thelia\Api\Resource\ProductCategory {#16073
              +category: Thelia\Api\Resource\Category {#16086 …}
              +product: Thelia\Api\Resource\Product {#16106 …}
              +defaultCategory: true
              +position: 1
              +createdAt: DateTime @1794052483 {#15588
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15589
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductCategory {#15587 …}
            }
          ]
          +productSaleElements: [
            Thelia\Api\Resource\ProductSaleElements {#16162
              +id: 29
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD007-0"
              +quantity: 38
              +visible: true
              +position: 1
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 14.9
              +isDefault: true
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16196
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16210 …}
                  +currency: Thelia\Api\Resource\Currency {#16220 …}
                  +price: 1120.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15746
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15747
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15745 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15644
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15645
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15643 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16140
              +id: 30
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD007-1"
              +quantity: 39
              +visible: true
              +position: 2
              +promo: false
              +displayInitialPrice: null
              +newness: true
              +weight: 15.0
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16202
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16255 …}
                  +currency: Thelia\Api\Resource\Currency {#16265 …}
                  +price: 1120.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15749
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15750
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15748 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15647
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15648
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15646 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16185
              +id: 31
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD007-2"
              +quantity: 40
              +visible: true
              +position: 3
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 15.1
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16228
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16300 …}
                  +currency: Thelia\Api\Resource\Currency {#16310 …}
                  +price: 1120.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15752
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15753
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15751 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15650
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15651
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15649 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16219
              +id: 32
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD007-3"
              +quantity: 41
              +visible: true
              +position: 4
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 15.2
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16273
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16345 …}
                  +currency: Thelia\Api\Resource\Currency {#16355 …}
                  +price: 1120.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15755
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15756
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15754 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15653
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15654
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15652 …}
            }
          ]
          +featureProducts: []
          +productAssociatedContents: ? array
        }
        Thelia\Api\Resource\Product {#15561
          +i18ns: Thelia\Api\Resource\I18nCollection {#15539 …}
          #resourceAddons: [
            "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#15712
              +libraryImages: []
              -context: [
                "path_info" => "/api/front/products"
                "operation" => ApiPlatform\Metadata\GetCollection {#7988}
                "uri_variables" => []
                "resource_class" => "Thelia\Api\Resource\Product"
                "filters" => [
                  "page" => 1
                  "itemsPerPage" => 5
                  "visible" => true
                  "productCategories.category.id" => 6
                  "locale" => "fr_FR"
                ]
                "groups" => [
                  "front:product:read"
                ]
                "exclude_from_cache_key" => [
                  "root_operation"
                  "operation"
                  "object"
                  "data"
                  "property_metadata"
                  "circular_reference_limit_counters"
                  "debug_trace_id"
                  "extra_variables"
                  "request"
                ]
                "__visited" => [
                  "Thelia\Api\Resource\Product#10@c7d8fd62e8b2fa9c402d9c887a25e909" => true
                ]
                "__path" => [
                  "Thelia\Api\Resource\Product"
                ]
                "__depth" => 1
                "enable_max_depth" => true
                "max_depth" => 10
              ]
            }
          ]
          -propelModel: Thelia\Model\Product {#15518 …}
          +id: 10
          +taxRule: ? Thelia\Api\Resource\TaxRule
          +ref: "PROD010"
          +visible: true
          +position: 0
          +template: null
          +brand: null
          +virtual: false
          +shippingSurcharge: 0.0
          +shippingSurchargeMode: 0
          +freeShipping: false
          +createdAt: DateTime @1792234483 {#15517
            date: 2026-10-17 12:54:43.0 Europe/Paris (+02:00)
          }
          +updatedAt: DateTime @1794052483 {#15511
            date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
          }
          +productCategories: [
            Thelia\Api\Resource\ProductCategory {#16307
              +category: Thelia\Api\Resource\Category {#16320 …}
              +product: Thelia\Api\Resource\Product {#16340 …}
              +defaultCategory: true
              +position: 1
              +createdAt: DateTime @1794052483 {#15591
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15592
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductCategory {#15590 …}
            }
          ]
          +productSaleElements: [
            Thelia\Api\Resource\ProductSaleElements {#16396
              +id: 41
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD010-0"
              +quantity: 26
              +visible: true
              +position: 1
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 5.7
              +isDefault: true
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16430
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16444 …}
                  +currency: Thelia\Api\Resource\Currency {#16454 …}
                  +price: 834.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15758
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15759
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15757 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15656
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15657
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15655 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16374
              +id: 42
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD010-1"
              +quantity: 27
              +visible: true
              +position: 2
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 5.8
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16436
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16489 …}
                  +currency: Thelia\Api\Resource\Currency {#16499 …}
                  +price: 834.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15761
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15762
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15760 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15659
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15660
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15658 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16419
              +id: 43
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD010-2"
              +quantity: 28
              +visible: true
              +position: 3
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 5.9
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16462
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16534 …}
                  +currency: Thelia\Api\Resource\Currency {#16544 …}
                  +price: 834.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15764
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15765
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15763 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15662
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15663
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15661 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16453
              +id: 44
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD010-3"
              +quantity: 29
              +visible: true
              +position: 4
              +promo: false
              +displayInitialPrice: null
              +newness: true
              +weight: 6.0
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16507
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16579 …}
                  +currency: Thelia\Api\Resource\Currency {#16589 …}
                  +price: 834.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052483 {#15767
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052483 {#15768
                    date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15766 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052483 {#15665
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052483 {#15666
                date: 2026-11-07 12:54:43.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15664 …}
            }
          ]
          +featureProducts: []
          +productAssociatedContents: ? array
        }
        Thelia\Api\Resource\Product {#15564
          +i18ns: Thelia\Api\Resource\I18nCollection {#16048 …}
          #resourceAddons: [
            "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#16094
              +libraryImages: []
              -context: [
                "path_info" => "/api/front/products"
                "operation" => ApiPlatform\Metadata\GetCollection {#7988}
                "uri_variables" => []
                "resource_class" => "Thelia\Api\Resource\Product"
                "filters" => [
                  "page" => 1
                  "itemsPerPage" => 5
                  "visible" => true
                  "productCategories.category.id" => 6
                  "locale" => "fr_FR"
                ]
                "groups" => [
                  "front:product:read"
                ]
                "exclude_from_cache_key" => [
                  "root_operation"
                  "operation"
                  "object"
                  "data"
                  "property_metadata"
                  "circular_reference_limit_counters"
                  "debug_trace_id"
                  "extra_variables"
                  "request"
                ]
                "__visited" => [
                  "Thelia\Api\Resource\Product#17@c7d8fd62e8b2fa9c402d9c887a25e909" => true
                ]
                "__path" => [
                  "Thelia\Api\Resource\Product"
                ]
                "__depth" => 1
                "enable_max_depth" => true
                "max_depth" => 10
              ]
            }
          ]
          -propelModel: Thelia\Model\Product {#3750 …}
          +id: 17
          +taxRule: ? Thelia\Api\Resource\TaxRule
          +ref: "PROD017"
          +visible: true
          +position: 0
          +template: null
          +brand: null
          +virtual: false
          +shippingSurcharge: 0.0
          +shippingSurchargeMode: 0
          +freeShipping: false
          +createdAt: DateTime @1792839283 {#3751
            date: 2026-10-24 12:54:43.0 Europe/Paris (+02:00)
          }
          +updatedAt: DateTime @1794052484 {#3752
            date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
          }
          +productCategories: [
            Thelia\Api\Resource\ProductCategory {#16541
              +category: Thelia\Api\Resource\Category {#16554 …}
              +product: Thelia\Api\Resource\Product {#16574 …}
              +defaultCategory: true
              +position: 1
              +createdAt: DateTime @1794052484 {#3610
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#3609
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductCategory {#3611 …}
            }
          ]
          +productSaleElements: [
            Thelia\Api\Resource\ProductSaleElements {#16630
              +id: 58
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD017-0"
              +quantity: 27
              +visible: true
              +position: 1
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 19.8
              +isDefault: true
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16664
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16678 …}
                  +currency: Thelia\Api\Resource\Currency {#16688 …}
                  +price: 1299.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052484 {#4098
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052484 {#4127
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#3841 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052484 {#4022
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4135
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#4237 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16608
              +id: 59
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD017-1"
              +quantity: 28
              +visible: true
              +position: 2
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 19.9
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16670
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16723 …}
                  +currency: Thelia\Api\Resource\Currency {#16733 …}
                  +price: 1299.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052484 {#4123
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052484 {#4119
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#4105 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052484 {#4126
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4018
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#3875 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16653
              +id: 60
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD017-2"
              +quantity: 29
              +visible: true
              +position: 3
              +promo: false
              +displayInitialPrice: null
              +newness: true
              +weight: 20.0
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16696
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16768 …}
                  +currency: Thelia\Api\Resource\Currency {#16778 …}
                  +price: 1299.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052484 {#3965
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052484 {#4112
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#4110 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052484 {#3574
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#3898
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#3955 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16687
              +id: 61
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD017-3"
              +quantity: 30
              +visible: true
              +position: 4
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 20.1
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16741
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16813 …}
                  +currency: Thelia\Api\Resource\Currency {#16823 …}
                  +price: 1299.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052484 {#4108
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052484 {#4128
                    date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#4115 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052484 {#4024
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052484 {#4029
                date: 2026-11-07 12:54:44.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#4136 …}
            }
          ]
          +featureProducts: []
          +productAssociatedContents: ? array
        }
        Thelia\Api\Resource\Product {#15559
          +i18ns: Thelia\Api\Resource\I18nCollection {#16282 …}
          #resourceAddons: [
            "ProductLibraryImagesAddon" => TheliaLibrary\Api\Resource\Addon\ProductLibraryImagesAddon {#16328
              +libraryImages: []
              -context: [
                "path_info" => "/api/front/products"
                "operation" => ApiPlatform\Metadata\GetCollection {#7988}
                "uri_variables" => []
                "resource_class" => "Thelia\Api\Resource\Product"
                "filters" => [
                  "page" => 1
                  "itemsPerPage" => 5
                  "visible" => true
                  "productCategories.category.id" => 6
                  "locale" => "fr_FR"
                ]
                "groups" => [
                  "front:product:read"
                ]
                "exclude_from_cache_key" => [
                  "root_operation"
                  "operation"
                  "object"
                  "data"
                  "property_metadata"
                  "circular_reference_limit_counters"
                  "debug_trace_id"
                  "extra_variables"
                  "request"
                ]
                "__visited" => [
                  "Thelia\Api\Resource\Product#24@c7d8fd62e8b2fa9c402d9c887a25e909" => true
                ]
                "__path" => [
                  "Thelia\Api\Resource\Product"
                ]
                "__depth" => 1
                "enable_max_depth" => true
                "max_depth" => 10
              ]
            }
          ]
          -propelModel: Thelia\Model\Product {#15513 …}
          +id: 24
          +taxRule: ? Thelia\Api\Resource\TaxRule
          +ref: "PROD024"
          +visible: true
          +position: 0
          +template: null
          +brand: null
          +virtual: false
          +shippingSurcharge: 0.0
          +shippingSurchargeMode: 0
          +freeShipping: false
          +createdAt: DateTime @1793447683 {#15514
            date: 2026-10-31 12:54:43.0 Europe/Paris (+01:00)
          }
          +updatedAt: DateTime @1794052485 {#15557
            date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
          }
          +productCategories: [
            Thelia\Api\Resource\ProductCategory {#16775
              +category: Thelia\Api\Resource\Category {#16788 …}
              +product: Thelia\Api\Resource\Product {#16808 …}
              +defaultCategory: true
              +position: 1
              +createdAt: DateTime @1794052485 {#15594
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15595
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductCategory {#15593 …}
            }
          ]
          +productSaleElements: [
            Thelia\Api\Resource\ProductSaleElements {#16864
              +id: 84
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD024-0"
              +quantity: 42
              +visible: true
              +position: 1
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 12.5
              +isDefault: true
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16898
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16912 …}
                  +currency: Thelia\Api\Resource\Currency {#16922 …}
                  +price: 1799.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052485 {#15770
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052485 {#15771
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15769 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052485 {#15668
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15669
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15667 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16842
              +id: 85
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD024-1"
              +quantity: 43
              +visible: true
              +position: 2
              +promo: false
              +displayInitialPrice: null
              +newness: true
              +weight: 12.6
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16904
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#16957 …}
                  +currency: Thelia\Api\Resource\Currency {#16967 …}
                  +price: 1799.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052485 {#15773
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052485 {#15774
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15772 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052485 {#15671
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15672
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15670 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16887
              +id: 86
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD024-2"
              +quantity: 44
              +visible: true
              +position: 3
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 12.7
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16930
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#17002 …}
                  +currency: Thelia\Api\Resource\Currency {#17012 …}
                  +price: 1799.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052485 {#15776
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052485 {#15777
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15775 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052485 {#15674
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15675
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15673 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16921
              +id: 87
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD024-3"
              +quantity: 45
              +visible: true
              +position: 4
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 12.8
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#16975
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#17047 …}
                  +currency: Thelia\Api\Resource\Currency {#17057 …}
                  +price: 1799.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052485 {#15779
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052485 {#15780
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15778 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052485 {#15677
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15678
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15676 …}
            }
            Thelia\Api\Resource\ProductSaleElements {#16966
              +id: 88
              +product: ? Thelia\Api\Resource\Product
              +ref: "PROD024-4"
              +quantity: 46
              +visible: true
              +position: 5
              +promo: false
              +displayInitialPrice: null
              +newness: false
              +weight: 12.9
              +isDefault: false
              +eanCode: null
              +mpn: null
              +manufacturerBrand: null
              +gtinSharedWith: []
              +productPrices: [
                Thelia\Api\Resource\ProductPrice {#17020
                  +productSaleElements: Thelia\Api\Resource\ProductSaleElements {#17092 …}
                  +currency: Thelia\Api\Resource\Currency {#17102 …}
                  +price: 1799.0
                  +promoPrice: 0.0
                  +fromDefaultCurrency: true
                  +createdAt: DateTime @1794052485 {#15782
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  +updatedAt: DateTime @1794052485 {#15783
                    date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
                  }
                  #resourceAddons: []
                  -propelModel: Thelia\Model\ProductPrice {#15781 …}
                }
              ]
              +attributeCombinations: []
              +createdAt: DateTime @1794052485 {#15680
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              +updatedAt: DateTime @1794052485 {#15681
                date: 2026-11-07 12:54:45.0 Europe/Paris (+01:00)
              }
              #resourceAddons: []
              -propelModel: Thelia\Model\ProductSaleElements {#15679 …}
            }
          ]
          +featureProducts: []
          +productAssociatedContents: ? array
        }
      ]
      flag::STD_PROP_LIST: false
      flag::ARRAY_AS_PROPS: false
    }
  ]
  "request" => Symfony\Component\HttpFoundation\Request {#15248
    +attributes: Symfony\Component\HttpFoundation\ParameterBag {#15247 …}
    +request: Symfony\Component\HttpFoundation\InputBag {#15252 …}
    +query: Symfony\Component\HttpFoundation\InputBag {#15304 …}
    +server: Symfony\Component\HttpFoundation\ServerBag {#15030 …}
    +files: Symfony\Component\HttpFoundation\FileBag {#15383 …}
    +cookies: Symfony\Component\HttpFoundation\InputBag {#15376 …}
    +headers: Symfony\Component\HttpFoundation\HeaderBag {#15354 …}
    #content: null
    #languages: null
    #charsets: null
    #encodings: null
    #acceptableContentTypes: null
    #pathInfo: "/api/front/products"
    #requestUri: "/api/front/products"
    #baseUrl: ""
    #basePath: null
    #method: "GET"
    #format: null
    #session: null
    #locale: null
    #defaultLocale: "en"
    -preferredFormat: null
    -isHostValid: true
    -isForwardedValid: true
    -isSafeContentPreferred: ? bool
    -trustedValuesCache: []
    -isIisRewrite: false
    basePath: ""
    format: "html"
  }
]
ItemNormalizer (1.61 ms)
14.21 ms

denormalize 0

Nothing was denormalized.

encode 0

Nothing was encoded.

decode 0

Nothing was decoded.