Forms
-
product
-
name
-
quantity
-
purchase_price
-
bulk_price
-
retail_price
-
manufacturing_date
-
expiration_date
-
category
-
supplier
-
status
-
statusEnStock
-
image
-
invoicePurchase
-
purchaseDate
-
createdAt
-
certificateOrigin
-
approvalCertificate
-
description
-
unitOfMeasurement
-
quantitySale
-
_token
-
product
"App\Form\ProductType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | App\Entity\Product {#1151 -id: 358 -name: "Costume 2 pièces" -quantity: 1000 -purchase_price: null -bulk_price: null -retail_price: 35000.0 -manufacturing_date: null -expiration_date: null -created_at: DateTimeImmutable @1773792000 {#1148 date: 2026-03-18 00:00:00.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773854303 {#1065 date: 2026-03-18 17:18:23.0 UTC (+00:00) } -archive_status: false -category: Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } -image: "Screenshot-2026-03-18-at-17-16-40-69bade5f618e7.jpg" -invoice_purchase: null -purchase_date: null -certificate_origin: null -approval_certificate: null -saleProductStocks: Doctrine\ORM\PersistentCollection {#1205 …} -status_en_stock: true -isRawMaterial: false -inventoryProducts: Doctrine\ORM\PersistentCollection {#1212 …} -supplier: null -status: "ACTIF" -carts: Doctrine\ORM\PersistentCollection {#1199 …} -description: "<p>Costume 2 pièces</p>" -unit_of_measurement: "unité(s)" -purchaseOrders: Doctrine\ORM\PersistentCollection {#1241 …} -historyPurchaseOrders: Doctrine\ORM\PersistentCollection {#1220 …} -pointOfSaleId: 55 -productVariants: Doctrine\ORM\PersistentCollection {#1253 …} } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | App\Entity\Product {#1151 -id: 358 -name: "Costume 2 pièces" -quantity: 1000 -purchase_price: null -bulk_price: null -retail_price: 35000.0 -manufacturing_date: null -expiration_date: null -created_at: DateTimeImmutable @1773792000 {#1148 date: 2026-03-18 00:00:00.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773854303 {#1065 date: 2026-03-18 17:18:23.0 UTC (+00:00) } -archive_status: false -category: Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } -image: "Screenshot-2026-03-18-at-17-16-40-69bade5f618e7.jpg" -invoice_purchase: null -purchase_date: null -certificate_origin: null -approval_certificate: null -saleProductStocks: Doctrine\ORM\PersistentCollection {#1205 …} -status_en_stock: true -isRawMaterial: false -inventoryProducts: Doctrine\ORM\PersistentCollection {#1212 …} -supplier: null -status: "ACTIF" -carts: Doctrine\ORM\PersistentCollection {#1199 …} -description: "<p>Costume 2 pièces</p>" -unit_of_measurement: "unité(s)" -purchaseOrders: Doctrine\ORM\PersistentCollection {#1241 …} -historyPurchaseOrders: Doctrine\ORM\PersistentCollection {#1220 …} -pointOfSaleId: 55 -productVariants: Doctrine\ORM\PersistentCollection {#1253 …} } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | true |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data | App\Entity\Product {#1151 -id: 358 -name: "Costume 2 pièces" -quantity: 1000 -purchase_price: null -bulk_price: null -retail_price: 35000.0 -manufacturing_date: null -expiration_date: null -created_at: DateTimeImmutable @1773792000 {#1148 date: 2026-03-18 00:00:00.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773854303 {#1065 date: 2026-03-18 17:18:23.0 UTC (+00:00) } -archive_status: false -category: Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } -image: "Screenshot-2026-03-18-at-17-16-40-69bade5f618e7.jpg" -invoice_purchase: null -purchase_date: null -certificate_origin: null -approval_certificate: null -saleProductStocks: Doctrine\ORM\PersistentCollection {#1205 …} -status_en_stock: true -isRawMaterial: false -inventoryProducts: Doctrine\ORM\PersistentCollection {#1212 …} -supplier: null -status: "ACTIF" -carts: Doctrine\ORM\PersistentCollection {#1199 …} -description: "<p>Costume 2 pièces</p>" -unit_of_measurement: "unité(s)" -purchaseOrders: Doctrine\ORM\PersistentCollection {#1241 …} -historyPurchaseOrders: Doctrine\ORM\PersistentCollection {#1220 …} -pointOfSaleId: 55 -productVariants: Doctrine\ORM\PersistentCollection {#1253 …} } |
| data_class | "App\Entity\Product" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1499 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "App\Entity\Product" } } |
| 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 | "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" |
| 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() {#1501 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1500 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "product" "_product" ] |
| cache_key | "_product_product" |
| compound | true |
| data | App\Entity\Product {#1151 -id: 358 -name: "Costume 2 pièces" -quantity: 1000 -purchase_price: null -bulk_price: null -retail_price: 35000.0 -manufacturing_date: null -expiration_date: null -created_at: DateTimeImmutable @1773792000 {#1148 date: 2026-03-18 00:00:00.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773854303 {#1065 date: 2026-03-18 17:18:23.0 UTC (+00:00) } -archive_status: false -category: Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } -image: "Screenshot-2026-03-18-at-17-16-40-69bade5f618e7.jpg" -invoice_purchase: null -purchase_date: null -certificate_origin: null -approval_certificate: null -saleProductStocks: Doctrine\ORM\PersistentCollection {#1205 …} -status_en_stock: true -isRawMaterial: false -inventoryProducts: Doctrine\ORM\PersistentCollection {#1212 …} -supplier: null -status: "ACTIF" -carts: Doctrine\ORM\PersistentCollection {#1199 …} -description: "<p>Costume 2 pièces</p>" -unit_of_measurement: "unité(s)" -purchaseOrders: Doctrine\ORM\PersistentCollection {#1241 …} -historyPurchaseOrders: Doctrine\ORM\PersistentCollection {#1220 …} -pointOfSaleId: 55 -productVariants: Doctrine\ORM\PersistentCollection {#1253 …} } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1811 -form: Symfony\Component\Form\Form {#1819 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1502 …5} |
| full_name | "product" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | true |
| name | "product" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product" |
| valid | true |
| value | App\Entity\Product {#1151 -id: 358 -name: "Costume 2 pièces" -quantity: 1000 -purchase_price: null -bulk_price: null -retail_price: 35000.0 -manufacturing_date: null -expiration_date: null -created_at: DateTimeImmutable @1773792000 {#1148 date: 2026-03-18 00:00:00.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773854303 {#1065 date: 2026-03-18 17:18:23.0 UTC (+00:00) } -archive_status: false -category: Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } -image: "Screenshot-2026-03-18-at-17-16-40-69bade5f618e7.jpg" -invoice_purchase: null -purchase_date: null -certificate_origin: null -approval_certificate: null -saleProductStocks: Doctrine\ORM\PersistentCollection {#1205 …} -status_en_stock: true -isRawMaterial: false -inventoryProducts: Doctrine\ORM\PersistentCollection {#1212 …} -supplier: null -status: "ACTIF" -carts: Doctrine\ORM\PersistentCollection {#1199 …} -description: "<p>Costume 2 pièces</p>" -unit_of_measurement: "unité(s)" -purchaseOrders: Doctrine\ORM\PersistentCollection {#1241 …} -historyPurchaseOrders: Doctrine\ORM\PersistentCollection {#1220 …} -pointOfSaleId: 55 -productVariants: Doctrine\ORM\PersistentCollection {#1253 …} } |
name
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "Costume 2 pièces" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "product-name" ] |
[ "class" => "product-name" ] |
| constraints | [ Symfony\Component\Validator\Constraints\NotBlank {#1507 +payload: null +groups: ? +message: "Le nom du produit ne peut pas être vide." +allowNull: false +normalizer: null } ] |
[ Symfony\Component\Validator\Constraints\NotBlank {#1507 +payload: null +groups: ? +message: "Le nom du produit ne peut pas être vide." +allowNull: false +normalizer: null } ] |
| label | "Nom du produit" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "product-name" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\NotBlank {#1507 +payload: null +groups: ? +message: "Le nom du produit ne peut pas être vide." +allowNull: false +normalizer: null } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1528 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| 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 | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Nom du produit" |
| 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() {#1530 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1529 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "product-name" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_product_name" ] |
| cache_key | "_product_name_text" |
| compound | false |
| data | "Costume 2 pièces" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1765 -form: Symfony\Component\Form\Form {#1822 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1774 …5} |
| full_name | "product[name]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_name" |
| label | "Nom du produit" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "name" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_name" |
| valid | true |
| value | "Costume 2 pièces" |
quantity
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | 1000 |
| View Format |
"1000"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "min" => 1 ] |
[ "min" => 1 ] |
| constraints | [ Symfony\Component\Validator\Constraints\NotNull {#1508 +payload: null +groups: ? +message: "La quantité ne peut pas être nulle." } Symfony\Component\Validator\Constraints\Positive {#1509 +payload: null +groups: ? +message: "La quantité doit être positive." +value: 0 +propertyPath: null } ] |
[ Symfony\Component\Validator\Constraints\NotNull {#1508 +payload: null +groups: ? +message: "La quantité ne peut pas être nulle." } Symfony\Component\Validator\Constraints\Positive {#1509 +payload: null +groups: ? +message: "La quantité doit être positive." +value: 0 +propertyPath: null } ] |
| label | "Quantité" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "min" => 1 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\NotNull {#1508 +payload: null +groups: ? +message: "La quantité ne peut pas être nulle." } Symfony\Component\Validator\Constraints\Positive {#1509 +payload: null +groups: ? +message: "La quantité doit être positive." +value: 0 +propertyPath: null } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1541 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please enter an integer." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Quantité" |
| 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 |
| rounding_mode | 2 |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1543 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1542 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "min" => 1 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "integer" "_product_quantity" ] |
| cache_key | "_product_quantity_integer" |
| compound | false |
| data | 1000 |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1751 -form: Symfony\Component\Form\Form {#1825 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1725 …5} |
| full_name | "product[quantity]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_quantity" |
| label | "Quantité" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "quantity" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_quantity" |
| valid | true |
| value | "1000" |
purchase_price
"Symfony\Component\Form\Extension\Core\Type\MoneyType"
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 |
|---|---|---|
| attr | [ "data-prefix" => "GNF" ] |
[ "data-prefix" => "GNF" ] |
| constraints | [ Symfony\Component\Validator\Constraints\GreaterThan {#1510 +payload: null +groups: ? +message: "This value should be greater than {{ compared_value }}." +value: 0 +propertyPath: null } ] |
[ Symfony\Component\Validator\Constraints\GreaterThan {#1510 +payload: null +groups: ? +message: "This value should be greater than {{ compared_value }}." +value: 0 +propertyPath: null } ] |
| currency | "GNF" |
same as passed value |
| label | "Prix d'achat Unitaire" |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-prefix" => "GNF" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\GreaterThan {#1510 +payload: null +groups: ? +message: "This value should be greater than {{ compared_value }}." +value: 0 +propertyPath: null } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| currency | "GNF" |
| data_class | null |
| disabled | false |
| divisor | 1 |
| empty_data | Closure(FormInterface $form) {#1556 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | false |
| inherit_data | false |
| invalid_message | "Please enter a valid money amount." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Prix d'achat Unitaire" |
| 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 |
| rounding_mode | 6 |
| row_attr | [] |
| scale | 2 |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1558 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1557 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-prefix" => "GNF" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "money" "_product_purchase_price" ] |
| cache_key | "_product_purchase_price_money" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1735 -form: Symfony\Component\Form\Form {#1828 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1709 …5} |
| full_name | "product[purchase_price]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_purchase_price" |
| label | "Prix d'achat Unitaire" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| money_pattern | "{{ widget }} GNF" |
| multipart | false |
| name | "purchase_price" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_purchase_price" |
| valid | true |
| value | "" |
bulk_price
"Symfony\Component\Form\Extension\Core\Type\MoneyType"
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 |
|---|---|---|
| attr | [ "data-prefix" => "GNF" ] |
[ "data-prefix" => "GNF" ] |
| constraints | [ Symfony\Component\Validator\Constraints\GreaterThan {#1511 +payload: null +groups: ? +message: "Le "Prix de vente en gros" doit être supérieur à zéro." +value: 0 +propertyPath: null } ] |
[ Symfony\Component\Validator\Constraints\GreaterThan {#1511 +payload: null +groups: ? +message: "Le "Prix de vente en gros" doit être supérieur à zéro." +value: 0 +propertyPath: null } ] |
| currency | "GNF" |
same as passed value |
| label | "Prix de vente en gros Unitaire" |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-prefix" => "GNF" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\GreaterThan {#1511 +payload: null +groups: ? +message: "Le "Prix de vente en gros" doit être supérieur à zéro." +value: 0 +propertyPath: null } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| currency | "GNF" |
| data_class | null |
| disabled | false |
| divisor | 1 |
| empty_data | Closure(FormInterface $form) {#1566 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | false |
| inherit_data | false |
| invalid_message | "Please enter a valid money amount." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Prix de vente en gros Unitaire" |
| 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 |
| rounding_mode | 6 |
| row_attr | [] |
| scale | 2 |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1568 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1567 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-prefix" => "GNF" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "money" "_product_bulk_price" ] |
| cache_key | "_product_bulk_price_money" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1706 -form: Symfony\Component\Form\Form {#1831 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1691 …5} |
| full_name | "product[bulk_price]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_bulk_price" |
| label | "Prix de vente en gros Unitaire" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| money_pattern | "{{ widget }} GNF" |
| multipart | false |
| name | "bulk_price" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_bulk_price" |
| valid | true |
| value | "" |
retail_price
"Symfony\Component\Form\Extension\Core\Type\MoneyType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | 35000.0 |
| View Format |
"35000,00"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "data-prefix" => "GNF" ] |
[ "data-prefix" => "GNF" ] |
| constraints | [ Symfony\Component\Validator\Constraints\GreaterThan {#1512 +payload: null +groups: ? +message: "Le "Prix de vente en détail" doit être supérieur à zéro." +value: 0 +propertyPath: null } Symfony\Component\Validator\Constraints\NotNull {#1513 +payload: null +groups: ? +message: "Le prix de vente en détail ne peut pas être vide." } ] |
[ Symfony\Component\Validator\Constraints\GreaterThan {#1512 +payload: null +groups: ? +message: "Le "Prix de vente en détail" doit être supérieur à zéro." +value: 0 +propertyPath: null } Symfony\Component\Validator\Constraints\NotNull {#1513 +payload: null +groups: ? +message: "Le prix de vente en détail ne peut pas être vide." } ] |
| currency | "GNF" |
same as passed value |
| label | "Prix de vente en détail Unitaire" |
same as passed value |
| required | true |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-prefix" => "GNF" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\GreaterThan {#1512 +payload: null +groups: ? +message: "Le "Prix de vente en détail" doit être supérieur à zéro." +value: 0 +propertyPath: null } Symfony\Component\Validator\Constraints\NotNull {#1513 +payload: null +groups: ? +message: "Le prix de vente en détail ne peut pas être vide." } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| currency | "GNF" |
| data_class | null |
| disabled | false |
| divisor | 1 |
| empty_data | Closure(FormInterface $form) {#1576 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | false |
| inherit_data | false |
| invalid_message | "Please enter a valid money amount." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Prix de vente en détail Unitaire" |
| 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 |
| rounding_mode | 6 |
| row_attr | [] |
| scale | 2 |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1578 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1577 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-prefix" => "GNF" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "money" "_product_retail_price" ] |
| cache_key | "_product_retail_price_money" |
| compound | false |
| data | 35000.0 |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1660 -form: Symfony\Component\Form\Form {#1834 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1609 …5} |
| full_name | "product[retail_price]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_retail_price" |
| label | "Prix de vente en détail Unitaire" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| money_pattern | "{{ widget }} GNF" |
| multipart | false |
| name | "retail_price" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_retail_price" |
| valid | true |
| value | "35000,00" |
manufacturing_date
"Symfony\Component\Form\Extension\Core\Type\DateType"
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 |
|---|---|---|
| label | "Date de fabrication" |
same as passed value |
| required | false |
same as passed value |
| widget | "single_text" |
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 | false |
| choice_translation_domain | [ "year" => false "month" => false "day" => false ] |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| days | [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] |
| disabled | false |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| format | "yyyy-MM-dd" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d" |
| invalid_message | "Please enter a valid date." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Date de fabrication" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | null |
| months | [ 1 2 3 4 5 6 7 8 9 10 11 12 ] |
| placeholder | [ "year" => "" "month" => "" "day" => "" ] |
| 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() {#1599 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1598 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| years | [ 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 ] |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "date" "_product_manufacturing_date" ] |
| cache_key | "_product_manufacturing_date_date" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1600 -form: Symfony\Component\Form\Form {#1837 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1579 …5} |
| full_name | "product[manufacturing_date]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_manufacturing_date" |
| label | "Date de fabrication" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "manufacturing_date" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "date" |
| unique_block_prefix | "_product_manufacturing_date" |
| valid | true |
| value | "" |
| widget | "single_text" |
expiration_date
"Symfony\Component\Form\Extension\Core\Type\DateType"
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 |
|---|---|---|
| label | "Date d'expiration" |
same as passed value |
| required | false |
same as passed value |
| widget | "single_text" |
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 | false |
| choice_translation_domain | [ "year" => false "month" => false "day" => false ] |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| days | [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] |
| disabled | false |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| format | "yyyy-MM-dd" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d" |
| invalid_message | "Please enter a valid date." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Date d'expiration" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | null |
| months | [ 1 2 3 4 5 6 7 8 9 10 11 12 ] |
| placeholder | [ "year" => "" "month" => "" "day" => "" ] |
| 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() {#1608 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1607 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| years | [ 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 ] |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "date" "_product_expiration_date" ] |
| cache_key | "_product_expiration_date_date" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1569 -form: Symfony\Component\Form\Form {#1840 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#1559 …5} |
| full_name | "product[expiration_date]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_expiration_date" |
| label | "Date d'expiration" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "expiration_date" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "date" |
| unique_block_prefix | "_product_expiration_date" |
| valid | true |
| value | "" |
| widget | "single_text" |
category
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } |
| View Format |
"150"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control show-tick" "data-live-search" => true ] |
[ "class" => "form-control show-tick" "data-live-search" => true ] |
| choice_label | "name" |
same as passed value |
| class | "App\Entity\Category" |
same as passed value |
| label | "Catégorie" |
same as passed value |
| placeholder | "--Sélectionner la catégorie du produit--" |
same as passed value |
| query_builder | Closure(EntityRepository $er) {#1514 class: "App\Form\ProductType" this: App\Form\ProductType {#1397 …} use: { $currentUser: App\Entity\User {#934 …} } } |
Doctrine\ORM\QueryBuilder {#1645 -em: ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1651 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1644 #from: "App\Entity\Category" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1650 #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.archiveStatus = 0 OR c.archiveStatus IS NULL" "c.pointOfSaleId = :pointOfSale" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1646 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.id DESC" ] } ] ] -type: 0 -state: 1 -dql: "SELECT c FROM App\Entity\Category c WHERE (c.archiveStatus = 0 OR c.archiveStatus IS NULL) AND c.pointOfSaleId = :pointOfSale ORDER BY c.id DESC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1648 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 } |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control show-tick" "data-live-search" => true ] |
| 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_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#1718 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1649 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1643 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1652 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1690 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1654 …} } |
| choices | null |
| class | "App\Entity\Category" |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| expanded | false |
| 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 {#1687 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#1106 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Catégorie" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "--Sélectionner la catégorie du produit--" |
| 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 {#1645 -em: ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1651 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1644 #from: "App\Entity\Category" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1650 #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.archiveStatus = 0 OR c.archiveStatus IS NULL" "c.pointOfSaleId = :pointOfSale" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1646 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.id DESC" ] } ] ] -type: 0 -state: 1 -dql: "SELECT c FROM App\Entity\Category c WHERE (c.archiveStatus = 0 OR c.archiveStatus IS NULL) AND c.pointOfSaleId = :pointOfSale ORDER BY c.id DESC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1648 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 } |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1641 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1639 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control show-tick" "data-live-search" => true ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_product_category" ] |
| cache_key | "_product_category_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ 166 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1896 +label: "Serviette" +value: "166" +data: App\Entity\Category {#1999 …} +attr: [] +labelTranslationParameters: [] } 165 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1991 +label: "Couettes" +value: "165" +data: App\Entity\Category {#2018 …} +attr: [] +labelTranslationParameters: [] } 164 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1989 +label: "Drap de lit" +value: "164" +data: App\Entity\Category {#2027 …} +attr: [] +labelTranslationParameters: [] } 163 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1993 +label: "Literie" +value: "163" +data: Proxies\__CG__\App\Entity\Category {#2012 …} +attr: [] +labelTranslationParameters: [] } 162 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2006 +label: "Ensemble" +value: "162" +data: App\Entity\Category {#2044 …} +attr: [] +labelTranslationParameters: [] } 161 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1987 +label: "Pantalons" +value: "161" +data: App\Entity\Category {#2056 …} +attr: [] +labelTranslationParameters: [] } 160 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1998 +label: "Hauts" +value: "160" +data: App\Entity\Category {#2065 …} +attr: [] +labelTranslationParameters: [] } 159 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1990 +label: "Robe" +value: "159" +data: App\Entity\Category {#2074 …} +attr: [] +labelTranslationParameters: [] } 158 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1995 +label: "Bazin F" +value: "158" +data: App\Entity\Category {#2083 …} +attr: [] +labelTranslationParameters: [] } 157 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2160 +label: "Femmes" +value: "157" +data: Proxies\__CG__\App\Entity\Category {#2050 …} +attr: [] +labelTranslationParameters: [] } 156 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2161 +label: "Bazin" +value: "156" +data: App\Entity\Category {#2100 …} +attr: [] +labelTranslationParameters: [] } 155 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2162 +label: "Haut" +value: "155" +data: App\Entity\Category {#2109 …} +attr: [] +labelTranslationParameters: [] } 154 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2163 +label: "Smoking" +value: "154" +data: App\Entity\Category {#2118 …} +attr: [] +labelTranslationParameters: [] } 153 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2164 +label: "Pantalon" +value: "153" +data: App\Entity\Category {#2127 …} +attr: [] +labelTranslationParameters: [] } 152 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2165 +label: "Ensembles" +value: "152" +data: App\Entity\Category {#2136 …} +attr: [] +labelTranslationParameters: [] } 151 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2166 +label: "Vestes" +value: "151" +data: App\Entity\Category {#2145 …} +attr: [] +labelTranslationParameters: [] } 150 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2167 +label: "Costumes" +value: "150" +data: Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } +attr: [] +labelTranslationParameters: [] } 149 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2168 +label: "Hommes" +value: "149" +data: Proxies\__CG__\App\Entity\Category {#1952 …} +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | Proxies\__CG__\App\Entity\Category {#1187 -id: 150 -name: "Costumes" -created_at: DateTimeImmutable @1773852263 {#1936 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -updated_at: DateTimeImmutable @1773852263 {#1939 date: 2026-03-18 16:44:23.0 UTC (+00:00) } -productStocks: Doctrine\ORM\PersistentCollection {#1937 …} -products: Doctrine\ORM\PersistentCollection {#1949 …} -archiveStatus: null -category: Proxies\__CG__\App\Entity\Category {#1952 …} -subCategory: Doctrine\ORM\PersistentCollection {#1954 …} -type: "sub-category" -pointOfSaleId: 55 -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1188 …} } |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1544 -form: Symfony\Component\Form\Form {#1843 …} -errors: [] } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1531 …5} |
| full_name | "product[category]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_category" |
| is_selected | Closure($choice, $value) {#1895 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Catégorie" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "category" |
| placeholder | "--Sélectionner la catégorie du produit--" |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_category" |
| valid | true |
| value | "150" |
supplier
"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 |
|---|---|---|
| attr | [ "class" => "form-control show-tick" "data-live-search" => true ] |
[ "class" => "form-control show-tick" "data-live-search" => true ] |
| choice_label | "name" |
same as passed value |
| class | "App\Entity\Supplier" |
same as passed value |
| label | "Fournisseur" |
same as passed value |
| placeholder | "--Sélectionner le fournisseur--" |
same as passed value |
| query_builder | Closure(EntityRepository $er) {#1515 class: "App\Form\ProductType" this: App\Form\ProductType {#1397 …} use: { $currentUser: App\Entity\User {#934 …} } } |
Doctrine\ORM\QueryBuilder {#1674 -em: ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1677 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "s" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1676 #from: "App\Entity\Supplier" #alias: "s" #indexBy: null } ] "join" => [] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1673 #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: [ "s.archive_status = 0 OR s.archive_status IS NULL" "s.pointOfSaleId = :pointOfSale" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1672 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "s.id DESC" ] } ] ] -type: 0 -state: 1 -dql: "SELECT s FROM App\Entity\Supplier s WHERE (s.archive_status = 0 OR s.archive_status IS NULL) AND s.pointOfSaleId = :pointOfSale ORDER BY s.id DESC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1675 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 } |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control show-tick" "data-live-search" => true ] |
| 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_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#1746 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1669 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1670 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1652 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1666 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1668 …} } |
| choices | null |
| class | "App\Entity\Supplier" |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| expanded | false |
| 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 {#1694 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#1074 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Fournisseur" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "--Sélectionner le fournisseur--" |
| 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 {#1674 -em: ContainerRtVkxDF\EntityManagerGhostEbeb667 {#347 …12} -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1677 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "s" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1676 #from: "App\Entity\Supplier" #alias: "s" #indexBy: null } ] "join" => [] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1673 #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: [ "s.archive_status = 0 OR s.archive_status IS NULL" "s.pointOfSaleId = :pointOfSale" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1672 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "s.id DESC" ] } ] ] -type: 0 -state: 1 -dql: "SELECT s FROM App\Entity\Supplier s WHERE (s.archive_status = 0 OR s.archive_status IS NULL) AND s.pointOfSaleId = :pointOfSale ORDER BY s.id DESC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1675 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 } |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1679 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1680 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control show-tick" "data-live-search" => true ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_product_supplier" ] |
| cache_key | "_product_supplier_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [] |
| compound | false |
| data | null |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#2169 -form: Symfony\Component\Form\Form {#1846 …} -errors: [] } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1886 …5} |
| full_name | "product[supplier]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_supplier" |
| is_selected | Closure($choice, $value) {#2171 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Fournisseur" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "supplier" |
| placeholder | "--Sélectionner le fournisseur--" |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_supplier" |
| valid | true |
| value | "" |
status
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "ACTIF" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| choices | [ "ACTIF" => "ACTIF" "INACTIF" => "INACTIF" ] |
[ "ACTIF" => "ACTIF" "INACTIF" => "INACTIF" ] |
| data | "ACTIF" |
same as passed value |
| label | "Statut du produit" |
same as passed value |
| placeholder | "Sélectionner le statut" |
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_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | null |
| choices | [ "ACTIF" => "ACTIF" "INACTIF" => "INACTIF" ] |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data | "ACTIF" |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| expanded | false |
| 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 | "Statut du produit" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "Sélectionner le statut" |
| 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 | [] |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1703 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1705 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_product_status" ] |
| cache_key | "_product_status_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#2174 +label: "ACTIF" +value: "ACTIF" +data: "ACTIF" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2176 +label: "INACTIF" +value: "INACTIF" +data: "INACTIF" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "ACTIF" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#2172 -form: Symfony\Component\Form\Form {#1849 …} -errors: [] } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#2170 …5} |
| full_name | "product[status]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_status" |
| is_selected | Closure($choice, $value) {#2178 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Statut du produit" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "status" |
| placeholder | "Sélectionner le statut" |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_status" |
| valid | true |
| value | "ACTIF" |
statusEnStock
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | true |
| View Format |
"1"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | true |
same as passed value |
| label | "En Stock" |
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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data | true |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#1699 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 {#1704 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "En Stock" |
| 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() {#1714 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1657 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "1" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_product_statusEnStock" ] |
| cache_key | "_product_statusEnStock_checkbox" |
| checked | true |
| compound | false |
| data | true |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2173 -form: Symfony\Component\Form\Form {#1852 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2191 …5} |
| full_name | "product[statusEnStock]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_statusEnStock" |
| label | "En Stock" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "statusEnStock" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_statusEnStock" |
| valid | true |
| value | "1" |
image
"Symfony\Component\Form\Extension\Core\Type\FileType"
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 |
|---|---|---|
| attr | [ "class" => "form-control" ] |
[ "class" => "form-control" ] |
| data_class | null |
same as passed value |
| label | "Image du produit" |
same as passed value |
| mapped | false |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | true |
| attr | [ "class" => "form-control" ] |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | null |
| error_bubbling | false |
| 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 | "Please select a valid file." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Image du produit" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| multiple | false |
| 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() {#1741 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1723 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "file" "_product_image" ] |
| cache_key | "_product_image_file" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2188 -form: Symfony\Component\Form\Form {#1855 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2183 …5} |
| full_name | "product[image]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_image" |
| label | "Image du produit" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | true |
| name | "image" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "file" |
| unique_block_prefix | "_product_image" |
| valid | true |
| value | "" |
invoicePurchase
"Symfony\Component\Form\Extension\Core\Type\FileType"
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 |
|---|---|---|
| attr | [ "class" => "form-control" ] |
[ "class" => "form-control" ] |
| constraints | [ Symfony\Component\Validator\Constraints\File {#1516 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
[ Symfony\Component\Validator\Constraints\File {#1516 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
| data_class | null |
same as passed value |
| label | "Document de facture d'achat" |
same as passed value |
| mapped | false |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | true |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\File {#1516 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | null |
| error_bubbling | false |
| 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 | "Please select a valid file." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Document de facture d'achat" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| multiple | false |
| 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() {#1733 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1731 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "file" "_product_invoicePurchase" ] |
| cache_key | "_product_invoicePurchase_file" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2175 -form: Symfony\Component\Form\Form {#1858 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2180 …5} |
| full_name | "product[invoicePurchase]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_invoicePurchase" |
| label | "Document de facture d'achat" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | true |
| name | "invoicePurchase" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "file" |
| unique_block_prefix | "_product_invoicePurchase" |
| valid | true |
| value | "" |
purchaseDate
"Symfony\Component\Form\Extension\Core\Type\DateType"
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 |
|---|---|---|
| label | "Date d'achat" |
same as passed value |
| required | false |
same as passed value |
| widget | "single_text" |
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 | false |
| choice_translation_domain | [ "year" => false "month" => false "day" => false ] |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| days | [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] |
| disabled | false |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| format | "yyyy-MM-dd" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d" |
| invalid_message | "Please enter a valid date." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Date d'achat" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | null |
| months | [ 1 2 3 4 5 6 7 8 9 10 11 12 ] |
| placeholder | [ "year" => "" "month" => "" "day" => "" ] |
| 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() {#1720 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1719 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| years | [ 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 ] |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "date" "_product_purchaseDate" ] |
| cache_key | "_product_purchaseDate_date" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2182 -form: Symfony\Component\Form\Form {#1861 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2185 …5} |
| full_name | "product[purchaseDate]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_purchaseDate" |
| label | "Date d'achat" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "purchaseDate" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "date" |
| unique_block_prefix | "_product_purchaseDate" |
| valid | true |
| value | "" |
| widget | "single_text" |
createdAt
"Symfony\Component\Form\Extension\Core\Type\DateType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | DateTime @1773854322 {#1897 date: 2026-03-18 17:18:42.600259 UTC (+00:00) } |
| View Format |
"2026-03-18"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "readonly" => true ] |
[ "readonly" => true ] |
| data | DateTime @1773854322 {#1517 date: 2026-03-18 17:18:42.600259 UTC (+00:00) } |
same as passed value |
| label | "Date d’entrée en stock" |
same as passed value |
| widget | "single_text" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "readonly" => true ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | false |
| choice_translation_domain | [ "year" => false "month" => false "day" => false ] |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data | DateTime @1773854322 {#1517 date: 2026-03-18 17:18:42.600259 UTC (+00:00) } |
| data_class | null |
| days | [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] |
| disabled | false |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| format | "yyyy-MM-dd" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d" |
| invalid_message | "Please enter a valid date." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Date d’entrée en stock" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | null |
| months | [ 1 2 3 4 5 6 7 8 9 10 11 12 ] |
| placeholder | [ "year" => null "month" => null "day" => null ] |
| 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() {#1763 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1756 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| years | [ 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 ] |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "readonly" => true ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "date" "_product_createdAt" ] |
| cache_key | "_product_createdAt_date" |
| compound | false |
| data | DateTime @1773854322 {#1897 date: 2026-03-18 17:18:42.600259 UTC (+00:00) } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2181 -form: Symfony\Component\Form\Form {#1864 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2184 …5} |
| full_name | "product[createdAt]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_createdAt" |
| label | "Date d’entrée en stock" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "createdAt" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "date" |
| unique_block_prefix | "_product_createdAt" |
| valid | true |
| value | "2026-03-18" |
| widget | "single_text" |
certificateOrigin
"Symfony\Component\Form\Extension\Core\Type\FileType"
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 |
|---|---|---|
| attr | [ "class" => "form-control" ] |
[ "class" => "form-control" ] |
| constraints | [ Symfony\Component\Validator\Constraints\File {#1518 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
[ Symfony\Component\Validator\Constraints\File {#1518 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
| data_class | null |
same as passed value |
| label | "Certificat d’origine" |
same as passed value |
| mapped | false |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | true |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\File {#1518 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | null |
| error_bubbling | false |
| 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 | "Please select a valid file." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Certificat d’origine" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| multiple | false |
| 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() {#1773 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1772 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "file" "_product_certificateOrigin" ] |
| cache_key | "_product_certificateOrigin_file" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2190 -form: Symfony\Component\Form\Form {#1867 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2192 …5} |
| full_name | "product[certificateOrigin]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_certificateOrigin" |
| label | "Certificat d’origine" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | true |
| name | "certificateOrigin" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "file" |
| unique_block_prefix | "_product_certificateOrigin" |
| valid | true |
| value | "" |
approvalCertificate
"Symfony\Component\Form\Extension\Core\Type\FileType"
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 |
|---|---|---|
| attr | [ "class" => "form-control" ] |
[ "class" => "form-control" ] |
| constraints | [ Symfony\Component\Validator\Constraints\File {#1519 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
[ Symfony\Component\Validator\Constraints\File {#1519 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
| data_class | null |
same as passed value |
| label | "Certificat d’homologation" |
same as passed value |
| mapped | false |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | true |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\File {#1519 +payload: null +groups: ? +binaryFormat: false +mimeTypes: [ "application/pdf" "application/x-pdf" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "Veuillez télécharger un fichier PDF valide." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 3072000 } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | null |
| error_bubbling | false |
| 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 | "Please select a valid file." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Certificat d’homologation" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| multiple | false |
| 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() {#1782 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1781 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "file" "_product_approvalCertificate" ] |
| cache_key | "_product_approvalCertificate_file" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2193 -form: Symfony\Component\Form\Form {#1870 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2194 …5} |
| full_name | "product[approvalCertificate]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_approvalCertificate" |
| label | "Certificat d’homologation" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | true |
| name | "approvalCertificate" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "file" |
| unique_block_prefix | "_product_approvalCertificate" |
| valid | true |
| value | "" |
description
"FOS\CKEditorBundle\Form\Type\CKEditorType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "<p>Costume 2 pièces</p>" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "summernote description-product" "id" => "product_description" ] |
[ "class" => "summernote description-product" "id" => "product_description" ] |
| label | "Description et Spécification" |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| async | false |
| attr | [ "class" => "summernote description-product" "id" => "product_description" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| auto_inline | true |
| autoload | true |
| base_path | "bundles/fosckeditor/" |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| config | [] |
| config_name | null |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1800 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| enable | true |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| filebrowsers | [] |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| inline | false |
| input_sync | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| jquery | false |
| jquery_path | "bundles/fosckeditor/adapters/jquery.js" |
| js_path | "bundles/fosckeditor/ckeditor.js" |
| label | "Description et Spécification" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| plugins | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| require_js | false |
| required | false |
| row_attr | [] |
| setter | null |
| styles | [] |
| templates | [] |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1802 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1801 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| async | false |
| attr | [ "class" => "summernote description-product" "id" => "product_description" ] |
| attr_translation_parameters | [] |
| auto_inline | true |
| autoload | true |
| base_path | "bundles/fosckeditor/" |
| block_prefixes | [ "form" "text" "textarea" "ckeditor" "_product_description" ] |
| cache_key | "_product_description_ckeditor" |
| compound | false |
| config | [] |
| config_name | null |
| data | "<p>Costume 2 pièces</p>" |
| disabled | false |
| enable | true |
| errors | Symfony\Component\Form\FormErrorIterator {#2195 -form: Symfony\Component\Form\Form {#1873 …} -errors: [] } |
| filebrowsers | [] |
| form | Symfony\Component\Form\FormView {#2196 …5} |
| full_name | "product[description]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_description" |
| inline | false |
| input_sync | false |
| jquery | false |
| jquery_path | "bundles/fosckeditor/adapters/jquery.js" |
| js_path | "bundles/fosckeditor/ckeditor.js" |
| label | "Description et Spécification" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "description" |
| pattern | null |
| plugins | [] |
| priority | 0 |
| require_js | false |
| required | false |
| row_attr | [] |
| styles | [] |
| submitted | false |
| templates | [] |
| translation_domain | null |
| unique_block_prefix | "_product_description" |
| valid | true |
| value | "<p>Costume 2 pièces</p>" |
unitOfMeasurement
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "unité(s)" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| choices | [ "Unité(s)" => "unité(s)" "Tonnes(t)" => "tonnes(t)" "kilogramme(kg)" => "kilogramme(kg)" "gramme(g)" => "gramme(g)" "Milligramme (mg)" => "Milligramme (mg)" "Litre (L)" => "Litre (L)" "Millilitre (mL)" => "Millilitre (mL)" "Mètre (m)" => "Mètre (m)" "Kilomètre (km)" => "Kilomètre (km)" "Centimètre (cm)" => "Centimètre (cm)" ] |
[ "Unité(s)" => "unité(s)" "Tonnes(t)" => "tonnes(t)" "kilogramme(kg)" => "kilogramme(kg)" "gramme(g)" => "gramme(g)" "Milligramme (mg)" => "Milligramme (mg)" "Litre (L)" => "Litre (L)" "Millilitre (mL)" => "Millilitre (mL)" "Mètre (m)" => "Mètre (m)" "Kilomètre (km)" => "Kilomètre (km)" "Centimètre (cm)" => "Centimètre (cm)" ] |
| label | "Unité de mesure" |
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_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | null |
| choices | [ "Unité(s)" => "unité(s)" "Tonnes(t)" => "tonnes(t)" "kilogramme(kg)" => "kilogramme(kg)" "gramme(g)" => "gramme(g)" "Milligramme (mg)" => "Milligramme (mg)" "Litre (L)" => "Litre (L)" "Millilitre (mL)" => "Millilitre (mL)" "Mètre (m)" => "Mètre (m)" "Kilomètre (km)" => "Kilomètre (km)" "Centimètre (cm)" => "Centimètre (cm)" ] |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| expanded | false |
| 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 | "Unité de mesure" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| 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 |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1810 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1809 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_product_unitOfMeasurement" ] |
| cache_key | "_product_unitOfMeasurement_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#2199 +label: "Unité(s)" +value: "unité(s)" +data: "unité(s)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2200 +label: "Tonnes(t)" +value: "tonnes(t)" +data: "tonnes(t)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2201 +label: "kilogramme(kg)" +value: "kilogramme(kg)" +data: "kilogramme(kg)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2202 +label: "gramme(g)" +value: "gramme(g)" +data: "gramme(g)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2203 +label: "Milligramme (mg)" +value: "Milligramme (mg)" +data: "Milligramme (mg)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2204 +label: "Litre (L)" +value: "Litre (L)" +data: "Litre (L)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2205 +label: "Millilitre (mL)" +value: "Millilitre (mL)" +data: "Millilitre (mL)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2206 +label: "Mètre (m)" +value: "Mètre (m)" +data: "Mètre (m)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2207 +label: "Kilomètre (km)" +value: "Kilomètre (km)" +data: "Kilomètre (km)" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2208 +label: "Centimètre (cm)" +value: "Centimètre (cm)" +data: "Centimètre (cm)" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "unité(s)" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#2197 -form: Symfony\Component\Form\Form {#1876 …} -errors: [] } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#2198 …5} |
| full_name | "product[unitOfMeasurement]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_unitOfMeasurement" |
| is_selected | Closure($choice, $value) {#2210 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Unité de mesure" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "unitOfMeasurement" |
| placeholder | null |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_unitOfMeasurement" |
| valid | true |
| value | "unité(s)" |
quantitySale
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 |
|---|---|---|
| auto_initialize | false |
same as passed value |
| constraints | [ Symfony\Component\Validator\Constraints\NotNull {#1881 +payload: null +groups: ? +message: "This value should not be null." } ] |
[ Symfony\Component\Validator\Constraints\NotNull {#1881 +payload: null +groups: ? +message: "This value should not be null." } ] |
| label | "Quantité en entrée" |
same as passed value |
| mapped | false |
same as passed value |
| required | true |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | false |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [ Symfony\Component\Validator\Constraints\NotNull {#1881 +payload: null +groups: ? +message: "This value should not be null." } ] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1883 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please enter an integer." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Quantité en entrée" |
| 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 | true |
| rounding_mode | 2 |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1885 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#1884 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "integer" "_product_quantitySale" ] |
| cache_key | "_product_quantitySale_integer" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2211 -form: Symfony\Component\Form\Form {#1892 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2212 …5} |
| full_name | "product[quantitySale]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product_quantitySale" |
| label | "Quantité en entrée" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "quantitySale" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product_quantitySale" |
| valid | true |
| value | "" |
_token
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "0e5b276a4a9bcf7234.UQkfEeSRF-T-hVvx-ew0EzkpTR_DWFEZ-GFVKYkA0wM.FUhVXbDbU63J7SOLioYZXQxFYHzwADZwuhc_S8Nfv0Ipe3Al0ehQqtPCaw" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| block_prefix | "csrf_token" |
same as passed value |
| data | "0e5b276a4a9bcf7234.UQkfEeSRF-T-hVvx-ew0EzkpTR_DWFEZ-GFVKYkA0wM.FUhVXbDbU63J7SOLioYZXQxFYHzwADZwuhc_S8Nfv0Ipe3Al0ehQqtPCaw" |
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 | "csrf_token" |
| 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 | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1473 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1474 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1475 …} -namespace: Closure() {#1477 …} } |
| data | "0e5b276a4a9bcf7234.UQkfEeSRF-T-hVvx-ew0EzkpTR_DWFEZ-GFVKYkA0wM.FUhVXbDbU63J7SOLioYZXQxFYHzwADZwuhc_S8Nfv0Ipe3Al0ehQqtPCaw" |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#2216 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() {#2218 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#359 …} $message: Closure() {#2217 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "csrf_token" "_product__token" ] |
| cache_key | "_product__token_hidden" |
| compound | false |
| data | "0e5b276a4a9bcf7234.UQkfEeSRF-T-hVvx-ew0EzkpTR_DWFEZ-GFVKYkA0wM.FUhVXbDbU63J7SOLioYZXQxFYHzwADZwuhc_S8Nfv0Ipe3Al0ehQqtPCaw" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2228 -form: Symfony\Component\Form\Form {#2224 …} -errors: [] } |
| form | Symfony\Component\Form\FormView {#2219 …5} |
| full_name | "product[_token]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "product__token" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "_token" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_product__token" |
| valid | true |
| value | "0e5b276a4a9bcf7234.UQkfEeSRF-T-hVvx-ew0EzkpTR_DWFEZ-GFVKYkA0wM.FUhVXbDbU63J7SOLioYZXQxFYHzwADZwuhc_S8Nfv0Ipe3Al0ehQqtPCaw" |