Forms
-
product_filter
-
minPrice
-
maxPrice
-
orderBy
-
placeholder
-
0
-
1
-
2
-
3
-
-
categories
-
category_id
-
subcategory_id
-
unit_detail_base_price
-
unitDetail
-
product_filter
Form type:
"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" => null "max" => null ] |
[ "min" => null "max" => null ] |
| subCategoryEntity | App\Entity\SubCategory {#594 -id: 11 -name: "drainant" -ordre: 1 -seo_titre: "test" -seo_description: "test" -imageFile: null -image: "dd8bdf09e47e54b8f08bdbaedc4a572f-68e8178c13326521974020.png" -slug: "drainant" -is_active: true -created_at: DateTimeImmutable @1760040844 {#839 date: 2025-10-09 20:14:04.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) {#1627 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" => null "max" => null ] |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| subCategoryEntity | App\Entity\SubCategory {#594 -id: 11 -name: "drainant" -ordre: 1 -seo_titre: "test" -seo_description: "test" -imageFile: null -image: "dd8bdf09e47e54b8f08bdbaedc4a572f-68e8178c13326521974020.png" -slug: "drainant" -is_active: true -created_at: DateTimeImmutable @1760040844 {#839 date: 2025-10-09 20:14:04.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() {#1629 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1628 …} $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 {#1988 -errors: [] -form: Symfony\Component\Form\Form {#1878 …} } |
| form | Symfony\Component\Form\FormView {#1887 …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 | "0" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | 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 | 0 |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1614 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() {#1648 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1645 …} $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 | "0" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2160 -errors: [] -form: Symfony\Component\Form\Form {#1875 …} } |
| form | Symfony\Component\Form\FormView {#2162 …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 | "0" |
maxPrice
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "0" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | 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 | 0 |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1616 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() {#1618 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1596 …} $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 | "0" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2159 -errors: [] -form: Symfony\Component\Form\Form {#1904 …} } |
| form | Symfony\Component\Form\FormView {#2158 …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 | "0" |
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() {#1657 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1655 …} $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 {#1669 +data: "name_asc" +value: "name_asc" +label: "Nom de A à Z" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1670 +data: "name_desc" +value: "name_desc" +label: "Nom de Z à A" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1668 +data: "price_asc" +value: "price_asc" +label: "Prix croissant" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1667 +data: "price_desc" +value: "price_desc" +label: "Prix décroissant" +attr: [] +labelTranslationParameters: [] } ] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2157 -errors: [] -form: Symfony\Component\Form\Form {#1917 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#2156 …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) {#1996 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
Form type:
"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) {#1863 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 {#1864 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() {#1861 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1843 …} $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 {#1911 -errors: [] -form: Symfony\Component\Form\Form {#1920 …} } |
| form | Symfony\Component\Form\FormView {#1722 …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
Form type:
"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) {#1863 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 {#1864 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() {#1789 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1784 …} $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 {#1658 -errors: [] -form: Symfony\Component\Form\Form {#1923 …} } |
| form | Symfony\Component\Form\FormView {#1985 …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
Form type:
"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) {#1863 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 {#1864 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() {#1886 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1888 …} $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 {#1799 -errors: [] -form: Symfony\Component\Form\Form {#1926 …} } |
| form | Symfony\Component\Form\FormView {#2155 …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
Form type:
"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) {#1863 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 {#1864 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() {#1900 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1897 …} $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 {#1630 -errors: [] -form: Symfony\Component\Form\Form {#1929 …} } |
| form | Symfony\Component\Form\FormView {#1592 …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
Form type:
"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) {#1863 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 {#1864 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() {#1910 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1908 …} $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 {#2164 -errors: [] -form: Symfony\Component\Form\Form {#1932 …} } |
| form | Symfony\Component\Form\FormView {#2165 …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
Form type:
"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) {#1679 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1258 …} use: { $subCategoryEntity: App\Entity\SubCategory {#594 -id: 11 -name: "drainant" -ordre: 1 -seo_titre: "test" -seo_description: "test" -imageFile: null -image: "dd8bdf09e47e54b8f08bdbaedc4a572f-68e8178c13326521974020.png" -slug: "drainant" -is_active: true -created_at: DateTimeImmutable @1760040844 {#839 date: 2025-10-09 20:14:04.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } } } |
Doctrine\ORM\QueryBuilder {#1698 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1693 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1697 #from: "App\Entity\Category" #alias: "c" #indexBy: null } ] "join" => [ "c" => [ Doctrine\ORM\Query\Expr\Join {#1695 #joinType: "INNER" #join: "c.productGroups" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1696 #joinType: "INNER" #join: "pg.subCategory" #alias: "sub_cat" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1689 #joinType: "INNER" #join: "pg.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1694 #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 {#1703 #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 {#1692 …} -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 {#1755 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1706 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1728 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1704 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1734 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1709 …} } |
| 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 {#1758 -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 {#1698 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1693 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1697 #from: "App\Entity\Category" #alias: "c" #indexBy: null } ] "join" => [ "c" => [ Doctrine\ORM\Query\Expr\Join {#1695 #joinType: "INNER" #join: "c.productGroups" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1696 #joinType: "INNER" #join: "pg.subCategory" #alias: "sub_cat" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1689 #joinType: "INNER" #join: "pg.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1694 #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 {#1703 #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 {#1692 …} -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() {#1699 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1701 …} $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 | [] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2022 -errors: [] -form: Symfony\Component\Form\Form {#1935 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#1997 …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) {#2167 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 | [] |
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) {#1752 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() {#1746 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1740 …} $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 {#2168 -errors: [] -form: Symfony\Component\Form\Form {#1938 …} } |
| form | Symfony\Component\Form\FormView {#2166 …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 | "11" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | 11 |
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 | 11 |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1730 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() {#1727 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1729 …} $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 | "11" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2169 -errors: [] -form: Symfony\Component\Form\Form {#1941 …} } |
| form | Symfony\Component\Form\FormView {#2170 …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 | "11" |
unit_detail_base_price
Form type:
"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) {#1688 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1258 …} } |
same as passed value |
| label | "Unités de mesure" |
same as passed value |
| multiple | true |
same as passed value |
| query_builder | Closure(UniteDetailRepository $er) {#1686 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1258 …} use: { $categoryEntity: null $subCategoryEntity: App\Entity\SubCategory {#594 -id: 11 -name: "drainant" -ordre: 1 -seo_titre: "test" -seo_description: "test" -imageFile: null -image: "dd8bdf09e47e54b8f08bdbaedc4a572f-68e8178c13326521974020.png" -slug: "drainant" -is_active: true -created_at: DateTimeImmutable @1760040844 {#839 date: 2025-10-09 20:14:04.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } } } |
Doctrine\ORM\QueryBuilder {#1792 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1712 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1713 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#1716 #joinType: "INNER" #join: "ud.products_as_base_price" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1787 #joinType: "INNER" #join: "ud.unite" #alias: "u" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1781 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1770 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1775 #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 {#1757 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "u.name ASC" ] } Doctrine\ORM\Query\Expr\OrderBy {#1771 #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 {#1714 …} -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 {#1884 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1767 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1769 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1704 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1764 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1766 …} } |
| 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) {#1688 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1258 …} } |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id_reader | Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader {#1824 -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 {#1792 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1712 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1713 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#1716 #joinType: "INNER" #join: "ud.products_as_base_price" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1787 #joinType: "INNER" #join: "ud.unite" #alias: "u" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1781 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1770 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1775 #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 {#1757 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "u.name ASC" ] } Doctrine\ORM\Query\Expr\OrderBy {#1771 #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 {#1714 …} -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() {#1718 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1719 …} $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 | [] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2171 -errors: [] -form: Symfony\Component\Form\Form {#1944 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#2172 …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) {#2173 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 | [] |
unitDetail
Form type:
"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) {#1680 class: "App\Form\ProductFilterType" this: App\Form\ProductFilterType {#1258 …} use: { $categoryEntity: null $subCategoryEntity: App\Entity\SubCategory {#594 -id: 11 -name: "drainant" -ordre: 1 -seo_titre: "test" -seo_description: "test" -imageFile: null -image: "dd8bdf09e47e54b8f08bdbaedc4a572f-68e8178c13326521974020.png" -slug: "drainant" -is_active: true -created_at: DateTimeImmutable @1760040844 {#839 date: 2025-10-09 20:14:04.0 UTC (+00:00) } -categories: Doctrine\ORM\PersistentCollection {#862 …} -productGroups: Doctrine\ORM\PersistentCollection {#902 …} -codePromos: Doctrine\ORM\PersistentCollection {#754 …} } } } |
Doctrine\ORM\QueryBuilder {#1819 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1813 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1814 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#1809 #joinType: "INNER" #join: "ud.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1812 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1800 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1804 #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 {#1801 #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 {#1810 …} -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 {#1837 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1795 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1906 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1704 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1774 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1766 …} } |
| 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 {#1824 -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 {#1819 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1813 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "ud" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1814 #from: "App\Entity\UniteDetail" #alias: "ud" #indexBy: null } ] "join" => [ "ud" => [ Doctrine\ORM\Query\Expr\Join {#1809 #joinType: "INNER" #join: "ud.products" #alias: "p" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1812 #joinType: "INNER" #join: "p.product_group" #alias: "pg" #conditionType: null #condition: null #indexBy: null } Doctrine\ORM\Query\Expr\Join {#1800 #joinType: "INNER" #join: "pg.subCategory" #alias: "subcat" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1804 #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 {#1801 #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 {#1810 …} -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() {#1811 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1251 …} $message: Closure() {#1806 …} $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 | [] |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2175 -errors: [] -form: Symfony\Component\Form\Form {#1947 …} } |
| expanded | true |
| form | Symfony\Component\Form\FormView {#2174 …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) {#2176 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 | [] |