Forms
-
product_filter
-
minPrice
-
maxPrice
-
orderBy
-
placeholder
-
0
-
1
-
2
-
3
-
-
categories
-
8
-
-
category_id
-
subcategory_id
-
unit_detail_base_price
-
144
-
139
-
49
-
-
unitDetail
-
138
-
145
-
146
-
151
-
-
product_filter
"App\Form\ProductFilterType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| csrf_protection | false |
same as passed value |
| method | "POST" |
same as passed value |
| page_form | "subCategory_page" |
same as passed value |
| price_range | [ "min" => 12000.0 "max" => 16000.0 ] |
[ "min" => 12000.0 "max" => 16000.0 ] |
| subCategoryEntity | App\Entity\SubCategory {#594 -id: 6 -name: "Booster, Testo, Bien être" -ordre: 4 -seo_titre: "Booster force & energie" -seo_description: "Booster force et énergie,whey,isolate,développement, fitness diet tunisie" -imageFile: null -image: "5bcce69a6bf0eb9e28282c2bbbdf0d53-6848c82d08113077610811.png" -slug: "booster-force-energie" -is_active: true -created_at: DateTimeImmutable @1749600301 {#839 date: 2025-06-11 00:05:01.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| categoryEntity | null |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | false |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1836 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id_sub_category | null |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| page_form | "subCategory_page" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| price_range | [ "min" => 12000.0 "max" => 16000.0 ] |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| subCategoryEntity | App\Entity\SubCategory {#594 -id: 6 -name: "Booster, Testo, Bien être" -ordre: 4 -seo_titre: "Booster force & energie" -seo_description: "Booster force et énergie,whey,isolate,développement, fitness diet tunisie" -imageFile: null -image: "5bcce69a6bf0eb9e28282c2bbbdf0d53-6848c82d08113077610811.png" -slug: "booster-force-energie" -is_active: true -created_at: DateTimeImmutable @1749600301 {#839 date: 2025-06-11 00:05:01.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1838 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1837 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "product_filter" "_product_filter" ] |
| cache_key | "_product_filter_product_filter" |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2383 -errors: [] -form: Symfony\Component\Form\Form {#2187 …} } |
| form | Symfony\Component\Form\FormView {#2286 …5} |
| full_name | "product_filter" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "product_filter" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter" |
| valid | true |
| value | null |
minPrice
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "120" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | 120.0 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data | 120.0 |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1823 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1857 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1854 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "_product_filter_minPrice" ] |
| cache_key | "_product_filter_minPrice_hidden" |
| compound | false |
| data | "120" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2433 -errors: [] -form: Symfony\Component\Form\Form {#2218 …} } |
| form | Symfony\Component\Form\FormView {#2431 …5} |
| full_name | "product_filter[minPrice]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_minPrice" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "minPrice" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_minPrice" |
| valid | true |
| value | "120" |
maxPrice
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "160" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | 160.0 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data | 160.0 |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1825 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1827 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1805 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "_product_filter_maxPrice" ] |
| cache_key | "_product_filter_maxPrice_hidden" |
| compound | false |
| data | "160" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2434 -errors: [] -form: Symfony\Component\Form\Form {#2221 …} } |
| form | Symfony\Component\Form\FormView {#2429 …5} |
| full_name | "product_filter[maxPrice]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_maxPrice" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "maxPrice" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_maxPrice" |
| valid | true |
| value | "160" |
orderBy
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| choices | [ "Nom de A à Z" => "name_asc" "Nom de Z à A" => "name_desc" "Prix croissant" => "price_asc" "Prix décroissant" => "price_desc" ] |
[ "Nom de A à Z" => "name_asc" "Nom de Z à A" => "name_desc" "Prix croissant" => "price_asc" "Prix décroissant" => "price_desc" ] |
| expanded | true |
same as passed value |
| label | "Trier par" |
same as passed value |
| mapped | false |
same as passed value |
| multiple | false |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | null |
| choice_lazy | false |
| choice_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | null |
| choices | [ "Nom de A à Z" => "name_asc" "Nom de Z à A" => "name_desc" "Prix croissant" => "price_asc" "Prix décroissant" => "price_desc" ] |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| empty_data | null |
| error_bubbling | false |
| error_mapping | [] |
| expanded | true |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Trier par" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| multiple | false |
| placeholder | "None" |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1866 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1864 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_product_filter_orderBy" ] |
| cache_key | "_product_filter_orderBy_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#1878 +data: "name_asc" +value: "name_asc" +label: "Nom de A à Z" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1879 +data: "name_desc" +value: "name_desc" +label: "Nom de Z à A" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1877 +data: "price_asc" +value: "price_asc" +label: "Prix croissant" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1876 +data: "price_desc" +value: "price_desc" +label: "Prix décroissant" +attr: [] +labelTranslationParameters: [] } ] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2438 -errors: [] -form: Symfony\Component\Form\Form {#2244 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#2444 …5} |
| full_name | "product_filter[orderBy]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_orderBy" |
| is_selected | Closure($choice, $value) {#2426 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Trier par" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "orderBy" |
| placeholder | "None" |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_orderBy" |
| valid | true |
| value | "" |
placeholder
"Symfony\Component\Form\Extension\Core\Type\RadioType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | true |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "None" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| translation_domain | null |
same as passed value |
| value | "" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please select a valid option." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "None" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#2179 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2178 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "radio" "_product_filter_orderBy_entry" ] |
| cache_key | "_product_filter_orderBy_entry_radio" |
| checked | true |
| compound | false |
| data | true |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2304 -errors: [] -form: Symfony\Component\Form\Form {#2247 …} } |
| form | Symfony\Component\Form\FormView {#2325 …5} |
| full_name | "product_filter[orderBy]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_orderBy_placeholder" |
| label | "None" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "placeholder" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_orderBy_entry" |
| valid | true |
| value | "" |
0
"Symfony\Component\Form\Extension\Core\Type\RadioType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Nom de A à Z" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| translation_domain | null |
same as passed value |
| value | "name_asc" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please select a valid option." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Nom de A à Z" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#2199 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2196 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "name_asc" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "radio" "_product_filter_orderBy_entry" ] |
| cache_key | "_product_filter_orderBy_entry_radio" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2046 -errors: [] -form: Symfony\Component\Form\Form {#2250 …} } |
| form | Symfony\Component\Form\FormView {#1801 …5} |
| full_name | "product_filter[orderBy]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_orderBy_0" |
| label | "Nom de A à Z" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "0" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_orderBy_entry" |
| valid | true |
| value | "name_asc" |
1
"Symfony\Component\Form\Extension\Core\Type\RadioType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Nom de Z à A" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| translation_domain | null |
same as passed value |
| value | "name_desc" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please select a valid option." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Nom de Z à A" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#2209 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2207 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "name_desc" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "radio" "_product_filter_orderBy_entry" ] |
| cache_key | "_product_filter_orderBy_entry_radio" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2126 -errors: [] -form: Symfony\Component\Form\Form {#2253 …} } |
| form | Symfony\Component\Form\FormView {#2449 …5} |
| full_name | "product_filter[orderBy]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_orderBy_1" |
| label | "Nom de Z à A" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "1" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_orderBy_entry" |
| valid | true |
| value | "name_desc" |
2
"Symfony\Component\Form\Extension\Core\Type\RadioType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Prix croissant" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| translation_domain | null |
same as passed value |
| value | "price_asc" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please select a valid option." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Prix croissant" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#2227 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2228 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "price_asc" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "radio" "_product_filter_orderBy_entry" ] |
| cache_key | "_product_filter_orderBy_entry_radio" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1839 -errors: [] -form: Symfony\Component\Form\Form {#2256 …} } |
| form | Symfony\Component\Form\FormView {#2265 …5} |
| full_name | "product_filter[orderBy]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_orderBy_2" |
| label | "Prix croissant" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "2" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_orderBy_entry" |
| valid | true |
| value | "price_asc" |
3
"Symfony\Component\Form\Extension\Core\Type\RadioType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Prix décroissant" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| translation_domain | null |
same as passed value |
| value | "price_desc" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please select a valid option." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Prix décroissant" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#2237 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2236 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "price_desc" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "radio" "_product_filter_orderBy_entry" ] |
| cache_key | "_product_filter_orderBy_entry_radio" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2450 -errors: [] -form: Symfony\Component\Form\Form {#2259 …} } |
| form | Symfony\Component\Form\FormView {#2435 …5} |
| full_name | "product_filter[orderBy]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_orderBy_3" |
| label | "Prix décroissant" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "3" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_orderBy_entry" |
| valid | true |
| value | "price_desc" |
categories
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
[] |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| choice_label | "name" |
same as passed value |
| class | "App\Entity\Category" |
same as passed value |
| expanded | true |
same as passed value |
| label | "Catégories" |
same as passed value |
| multiple | true |
same as passed value |
| query_builder | Closure(CategoryRepository $er) {#1888 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1479 …} use: { $subCategoryEntity: App\Entity\SubCategory {#594 -id: 6 -name: "Booster, Testo, Bien être" -ordre: 4 -seo_titre: "Booster force & energie" -seo_description: "Booster force et énergie,whey,isolate,développement, fitness diet tunisie" -imageFile: null -image: "5bcce69a6bf0eb9e28282c2bbbdf0d53-6848c82d08113077610811.png" -slug: "booster-force-energie" -is_active: true -created_at: DateTimeImmutable @1749600301 {#839 date: 2025-06-11 00:05:01.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } } } |
Doctrine\ORM\QueryBuilder {#1907 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1902 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1906 #from: "App\Entity\Category" #alias: "c" #indexBy: null } ] "join" => [ "c" => [ Doctrine\ORM\Query\Expr\Join {#1904 #joinType: "INNER" #join: "c.productGroups" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1905 #joinType: "INNER" #join: "pg.subCategory" #alias: "sub_cat" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1898 #joinType: "INNER" #join: "pg.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1903 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "c.is_active = true" "sub_cat = :subCategoryEntity" "p.is_active = true" ] } "groupBy" => [ Doctrine\ORM\Query\Expr\GroupBy {#1912 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.id" ] } ] "having" => null "orderBy" => [] ] -type: Doctrine\ORM\Internal\QueryType {#996 …} -dql: "SELECT c FROM App\Entity\Category c INNER JOIN c.productGroups pg INNER JOIN pg.subCategory sub_cat INNER JOIN pg.products p WHERE c.is_active = true AND sub_cat = :subCategoryEntity AND p.is_active = true GROUP BY c.id" -parameters: Doctrine\Common\Collections\ArrayCollection {#1901 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "pg" => "c" "sub_cat" => "c" "p" => "c" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} } |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | "name" |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#1964 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1915 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1937 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1913 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1943 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1918 …} } |
| choices | null |
| class | "App\Entity\Category" |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | Container4VFeheq\EntityManagerGhost614a58f {#504 …12} |
| empty_data | [] |
| error_bubbling | false |
| error_mapping | [] |
| expanded | true |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id_reader | Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader {#1967 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#563 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Catégories" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | true |
| placeholder | null |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| priority | 0 |
| property_path | null |
| query_builder | Doctrine\ORM\QueryBuilder {#1907 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1902 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1906 #from: "App\Entity\Category" #alias: "c" #indexBy: null } ] "join" => [ "c" => [ Doctrine\ORM\Query\Expr\Join {#1904 #joinType: "INNER" #join: "c.productGroups" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1905 #joinType: "INNER" #join: "pg.subCategory" #alias: "sub_cat" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1898 #joinType: "INNER" #join: "pg.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1903 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "c.is_active = true" "sub_cat = :subCategoryEntity" "p.is_active = true" ] } "groupBy" => [ Doctrine\ORM\Query\Expr\GroupBy {#1912 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.id" ] } ] "having" => null "orderBy" => [] ] -type: Doctrine\ORM\Internal\QueryType {#996 …} -dql: "SELECT c FROM App\Entity\Category c INNER JOIN c.productGroups pg INNER JOIN pg.subCategory sub_cat INNER JOIN pg.products p WHERE c.is_active = true AND sub_cat = :subCategoryEntity AND p.is_active = true GROUP BY c.id" -parameters: Doctrine\Common\Collections\ArrayCollection {#1901 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "pg" => "c" "sub_cat" => "c" "p" => "c" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} } |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1908 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1910 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_product_filter_categories" ] |
| cache_key | "_product_filter_categories_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ 8 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1960 +data: App\Entity\Category {#1947 …} +value: "8" +label: "Objectifs" +attr: [] +labelTranslationParameters: [] } ] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2453 -errors: [] -form: Symfony\Component\Form\Form {#2271 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#2428 …5} |
| full_name | "product_filter[categories]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_categories" |
| is_selected | Closure($choice, array $values) {#2442 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Catégories" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | true |
| name | "categories" |
| placeholder | null |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_categories" |
| valid | true |
| value | [] |
8
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Objectifs" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "8" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Objectifs" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2264 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2263 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "8" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_categories_entry" ] |
| cache_key | "_product_filter_categories_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2446 -errors: [] -form: Symfony\Component\Form\Form {#2274 …} } |
| form | Symfony\Component\Form\FormView {#2445 …5} |
| full_name | "product_filter[categories][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_categories_8" |
| label | "Objectifs" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "8" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_categories_entry" |
| valid | true |
| value | "8" |
category_id
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | null |
same as passed value |
| mapped | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data | null |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1949 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1935 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1952 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "_product_filter_category_id" ] |
| cache_key | "_product_filter_category_id_hidden" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2447 -errors: [] -form: Symfony\Component\Form\Form {#2277 …} } |
| form | Symfony\Component\Form\FormView {#2448 …5} |
| full_name | "product_filter[category_id]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_category_id" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "category_id" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_category_id" |
| valid | true |
| value | "" |
subcategory_id
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "6" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | 6 |
same as passed value |
| mapped | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data | 6 |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1927 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1925 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1926 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "_product_filter_subcategory_id" ] |
| cache_key | "_product_filter_subcategory_id_hidden" |
| compound | false |
| data | "6" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2436 -errors: [] -form: Symfony\Component\Form\Form {#2280 …} } |
| form | Symfony\Component\Form\FormView {#2443 …5} |
| full_name | "product_filter[subcategory_id]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_subcategory_id" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "subcategory_id" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_subcategory_id" |
| valid | true |
| value | "6" |
unit_detail_base_price
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
[] |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| choice_label | "getProductsAsBasePriceFormatted" |
same as passed value |
| class | "App\Entity\UniteDetail" |
same as passed value |
| expanded | true |
same as passed value |
| group_by | Closure(UniteDetail $choice) {#1897 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1479 …} } |
same as passed value |
| label | "Unités de mesure" |
same as passed value |
| multiple | true |
same as passed value |
| query_builder | Closure(UniteDetailRepository $er) {#1895 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1479 …} use: { $categoryEntity: null $subCategoryEntity: App\Entity\SubCategory {#594 -id: 6 -name: "Booster, Testo, Bien être" -ordre: 4 -seo_titre: "Booster force & energie" -seo_description: "Booster force et énergie,whey,isolate,développement, fitness diet tunisie" -imageFile: null -image: "5bcce69a6bf0eb9e28282c2bbbdf0d53-6848c82d08113077610811.png" -slug: "booster-force-energie" -is_active: true -created_at: DateTimeImmutable @1749600301 {#839 date: 2025-06-11 00:05:01.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } } } |
Doctrine\ORM\QueryBuilder {#1975 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1977 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1978 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#1980 #joinType: "INNER" #join: "ud.products_as_base_price" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1974 #joinType: "INNER" #join: "ud.unite" #alias: "u" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1973 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1969 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1972 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "p.is_active = true" "subcat = :subCategory" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1971 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "u.name ASC" ] } Doctrine\ORM\Query\Expr\OrderBy {#1970 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "ud.name ASC" ] } ] ] -type: Doctrine\ORM\Internal\QueryType {#996 …} -dql: "SELECT ud FROM App\Entity\UniteDetail ud INNER JOIN ud.products_as_base_price p INNER JOIN ud.unite u INNER JOIN p.product_group pg INNER JOIN pg.subCategory subcat WHERE p.is_active = true AND subcat = :subCategory ORDER BY u.name ASC, ud.name ASC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1979 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "p" => "ud" "u" => "ud" "pg" => "ud" "subcat" => "ud" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} } |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | "getProductsAsBasePriceFormatted" |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#2103 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1981 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1968 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1913 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1999 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#2000 …} } |
| choices | null |
| class | "App\Entity\UniteDetail" |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | Container4VFeheq\EntityManagerGhost614a58f {#504 …12} |
| empty_data | [] |
| error_bubbling | false |
| error_mapping | [] |
| expanded | true |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| group_by | Closure(UniteDetail $choice) {#1897 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1479 …} } |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id_reader | Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader {#2043 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#1133 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Unités de mesure" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | true |
| placeholder | null |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| priority | 0 |
| property_path | null |
| query_builder | Doctrine\ORM\QueryBuilder {#1975 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1977 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1978 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#1980 #joinType: "INNER" #join: "ud.products_as_base_price" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1974 #joinType: "INNER" #join: "ud.unite" #alias: "u" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1973 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1969 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1972 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "p.is_active = true" "subcat = :subCategory" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1971 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "u.name ASC" ] } Doctrine\ORM\Query\Expr\OrderBy {#1970 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "ud.name ASC" ] } ] ] -type: Doctrine\ORM\Internal\QueryType {#996 …} -dql: "SELECT ud FROM App\Entity\UniteDetail ud INNER JOIN ud.products_as_base_price p INNER JOIN ud.unite u INNER JOIN p.product_group pg INNER JOIN pg.subCategory subcat WHERE p.is_active = true AND subcat = :subCategory ORDER BY u.name ASC, ud.name ASC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1979 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "p" => "ud" "u" => "ud" "pg" => "ud" "subcat" => "ud" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} } |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1984 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#1990 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_product_filter_unit_detail_base_price" ] |
| cache_key | "_product_filter_unit_detail_base_price_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ "Canette(s)" => Symfony\Component\Form\ChoiceList\View\ChoiceGroupView {#2030 +label: "Canette(s)" +choices: [ 144 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2093 +data: Proxies\__CG__\App\Entity\UniteDetail {#1189 …} +value: "144" +label: "12 Canette(s)" +attr: [] +labelTranslationParameters: [] } ] } "Gr" => Symfony\Component\Form\ChoiceList\View\ChoiceGroupView {#2108 +label: "Gr" +choices: [ 139 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2106 +data: Proxies\__CG__\App\Entity\UniteDetail {#1239 …} +value: "139" +label: "375 Gr" +attr: [] +labelTranslationParameters: [] } 49 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2090 +data: Proxies\__CG__\App\Entity\UniteDetail {#1314 …} +value: "49" +label: "500 Gr" +attr: [] +labelTranslationParameters: [] } ] } ] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2441 -errors: [] -form: Symfony\Component\Form\Form {#2310 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#2439 …5} |
| full_name | "product_filter[unit_detail_base_price]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unit_detail_base_price" |
| is_selected | Closure($choice, array $values) {#2440 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Unités de mesure" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | true |
| name | "unit_detail_base_price" |
| placeholder | null |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_unit_detail_base_price" |
| valid | true |
| value | [] |
144
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "12 Canette(s)" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "144" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "12 Canette(s)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2285 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2284 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "144" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_unit_detail_base_price_entry" ] |
| cache_key | "_product_filter_unit_detail_base_price_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2456 -errors: [] -form: Symfony\Component\Form\Form {#2313 …} } |
| form | Symfony\Component\Form\FormView {#2455 …5} |
| full_name | "product_filter[unit_detail_base_price][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unit_detail_base_price_144" |
| label | "12 Canette(s)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "144" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_unit_detail_base_price_entry" |
| valid | true |
| value | "144" |
139
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "375 Gr" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "139" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "375 Gr" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2294 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2293 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "139" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_unit_detail_base_price_entry" ] |
| cache_key | "_product_filter_unit_detail_base_price_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2457 -errors: [] -form: Symfony\Component\Form\Form {#2316 …} } |
| form | Symfony\Component\Form\FormView {#2458 …5} |
| full_name | "product_filter[unit_detail_base_price][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unit_detail_base_price_139" |
| label | "375 Gr" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "139" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_unit_detail_base_price_entry" |
| valid | true |
| value | "139" |
49
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "500 Gr" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "49" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "500 Gr" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2303 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2302 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "49" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_unit_detail_base_price_entry" ] |
| cache_key | "_product_filter_unit_detail_base_price_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2459 -errors: [] -form: Symfony\Component\Form\Form {#2319 …} } |
| form | Symfony\Component\Form\FormView {#2460 …5} |
| full_name | "product_filter[unit_detail_base_price][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unit_detail_base_price_49" |
| label | "500 Gr" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "49" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_unit_detail_base_price_entry" |
| valid | true |
| value | "49" |
unitDetail
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
[] |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| choice_label | "name" |
same as passed value |
| class | "App\Entity\UniteDetail" |
same as passed value |
| expanded | true |
same as passed value |
| label | "Variantes" |
same as passed value |
| multiple | true |
same as passed value |
| query_builder | Closure(UniteDetailRepository $er) {#1889 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1479 …} use: { $categoryEntity: null $subCategoryEntity: App\Entity\SubCategory {#594 -id: 6 -name: "Booster, Testo, Bien être" -ordre: 4 -seo_titre: "Booster force & energie" -seo_description: "Booster force et énergie,whey,isolate,développement, fitness diet tunisie" -imageFile: null -image: "5bcce69a6bf0eb9e28282c2bbbdf0d53-6848c82d08113077610811.png" -slug: "booster-force-energie" -is_active: true -created_at: DateTimeImmutable @1749600301 {#839 date: 2025-06-11 00:05:01.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } } } |
Doctrine\ORM\QueryBuilder {#2117 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#2121 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#2118 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#2120 #joinType: "INNER" #join: "ud.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#2119 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#2125 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#2123 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "p.is_active = true" "subcat = :subCategory" ] } "groupBy" => [ Doctrine\ORM\Query\Expr\GroupBy {#2124 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "ud.id" ] } ] "having" => null "orderBy" => [] ] -type: Doctrine\ORM\Internal\QueryType {#996 …} -dql: "SELECT ud FROM App\Entity\UniteDetail ud INNER JOIN ud.products p INNER JOIN p.product_group pg INNER JOIN pg.subCategory subcat WHERE p.is_active = true AND subcat = :subCategory GROUP BY ud.id" -parameters: Doctrine\Common\Collections\ArrayCollection {#2122 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "p" => "ud" "pg" => "ud" "subcat" => "ud" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} } |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | "name" |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#2172 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#2128 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#2205 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1913 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#2129 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#2000 …} } |
| choices | null |
| class | "App\Entity\UniteDetail" |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | Container4VFeheq\EntityManagerGhost614a58f {#504 …12} |
| empty_data | [] |
| error_bubbling | false |
| error_mapping | [] |
| expanded | true |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id_reader | Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader {#2043 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#1133 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Variantes" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | true |
| placeholder | null |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| priority | 0 |
| property_path | null |
| query_builder | Doctrine\ORM\QueryBuilder {#2117 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#2121 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#2118 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#2120 #joinType: "INNER" #join: "ud.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#2119 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#2125 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#2123 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "p.is_active = true" "subcat = :subCategory" ] } "groupBy" => [ Doctrine\ORM\Query\Expr\GroupBy {#2124 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "ud.id" ] } ] "having" => null "orderBy" => [] ] -type: Doctrine\ORM\Internal\QueryType {#996 …} -dql: "SELECT ud FROM App\Entity\UniteDetail ud INNER JOIN ud.products p INNER JOIN p.product_group pg INNER JOIN pg.subCategory subcat WHERE p.is_active = true AND subcat = :subCategory GROUP BY ud.id" -parameters: Doctrine\Common\Collections\ArrayCollection {#2122 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "p" => "ud" "pg" => "ud" "subcat" => "ud" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container4VFeheq\EntityManagerGhost614a58f {#504 …12} } |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#2116 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2115 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_product_filter_unitDetail" ] |
| cache_key | "_product_filter_unitDetail_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ 138 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2170 +data: Proxies\__CG__\App\Entity\UniteDetail {#1259 …} +value: "138" +label: "Blue Lagoon" +attr: [] +labelTranslationParameters: [] } 145 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2166 +data: Proxies\__CG__\App\Entity\UniteDetail {#1272 …} +value: "145" +label: "Claudy Lemonade" +attr: [] +labelTranslationParameters: [] } 146 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2168 +data: Proxies\__CG__\App\Entity\UniteDetail {#1285 …} +value: "146" +label: "Orange Burst" +attr: [] +labelTranslationParameters: [] } 151 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2164 +data: Proxies\__CG__\App\Entity\UniteDetail {#1298 …} +value: "151" +label: "Fruit Candy" +attr: [] +labelTranslationParameters: [] } ] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2454 -errors: [] -form: Symfony\Component\Form\Form {#2358 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#2437 …5} |
| full_name | "product_filter[unitDetail]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unitDetail" |
| is_selected | Closure($choice, array $values) {#2462 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Variantes" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | true |
| name | "unitDetail" |
| placeholder | null |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_filter_unitDetail" |
| valid | true |
| value | [] |
138
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Blue Lagoon" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "138" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Blue Lagoon" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2324 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2323 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "138" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_unitDetail_entry" ] |
| cache_key | "_product_filter_unitDetail_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2465 -errors: [] -form: Symfony\Component\Form\Form {#2361 …} } |
| form | Symfony\Component\Form\FormView {#2464 …5} |
| full_name | "product_filter[unitDetail][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unitDetail_138" |
| label | "Blue Lagoon" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "138" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_unitDetail_entry" |
| valid | true |
| value | "138" |
145
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Claudy Lemonade" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "145" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Claudy Lemonade" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2333 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2332 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "145" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_unitDetail_entry" ] |
| cache_key | "_product_filter_unitDetail_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2466 -errors: [] -form: Symfony\Component\Form\Form {#2364 …} } |
| form | Symfony\Component\Form\FormView {#2467 …5} |
| full_name | "product_filter[unitDetail][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unitDetail_145" |
| label | "Claudy Lemonade" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "145" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_unitDetail_entry" |
| valid | true |
| value | "145" |
146
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Orange Burst" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "146" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Orange Burst" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2342 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2341 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "146" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_unitDetail_entry" ] |
| cache_key | "_product_filter_unitDetail_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2468 -errors: [] -form: Symfony\Component\Form\Form {#2367 …} } |
| form | Symfony\Component\Form\FormView {#2469 …5} |
| full_name | "product_filter[unitDetail][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unitDetail_146" |
| label | "Orange Burst" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "146" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_unitDetail_entry" |
| valid | true |
| value | "146" |
151
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "Fruit Candy" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "151" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | "submit" |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#405 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#221 …} -logger: Monolog\Logger {#127 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#82 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 0 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#2183 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#2180 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Fruit Candy" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | false |
| trim | true |
| upload_max_size_message | Closure() {#2351 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1472 …} $message: Closure() {#2350 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "151" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_filter_unitDetail_entry" ] |
| cache_key | "_product_filter_unitDetail_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2470 -errors: [] -form: Symfony\Component\Form\Form {#2370 …} } |
| form | Symfony\Component\Form\FormView {#2471 …5} |
| full_name | "product_filter[unitDetail][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_filter_unitDetail_151" |
| label | "Fruit Candy" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "151" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| unique_block_prefix | "_product_filter_unitDetail_entry" |
| valid | true |
| value | "151" |