Forms
-
quote
-
customer
-
repair
-
status
-
issueDate
-
validUntil
-
notes
-
items
-
0
-
type
-
description
-
quantity
-
unitPrice
-
tva
-
-
1
-
type
-
description
-
quantity
-
unitPrice
-
tva
-
-
-
_token
-
quote
"App\Form\QuoteType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } |
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 | 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data | App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } |
| data_class | "App\Entity\Quote" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1189 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "App\Entity\Quote" } } |
| 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() {#1187 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1188 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "quote" "_quote" ] |
| cache_key | "_quote_quote" |
| compound | true |
| data | App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1255 -errors: [] -form: Symfony\Component\Form\Form {#1253 …} } |
| form | Symfony\Component\Form\FormView {#1186 …5} |
| full_name | "quote" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "quote" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote" |
| valid | true |
| value | App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } |
customer
"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\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } |
| View Format |
"4"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-select" ] |
[ "class" => "form-select" ] |
| choice_label | Closure(Customer $customer) {#1230 class: "App\Form\QuoteType" this: App\Form\QuoteType {#1093 …} } |
same as passed value |
| class | "App\Entity\Customer" |
same as passed value |
| label | "Client" |
same as passed value |
| placeholder | "Sélectionnez un client" |
same as passed value |
| query_builder | Closure(EntityRepository $er) {#1238 class: "App\Form\QuoteType" this: App\Form\QuoteType {#1093 …} } |
Doctrine\ORM\QueryBuilder {#1266 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1268 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1262 #from: "App\Entity\Customer" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => null "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1273 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.lastName ASC" ] } ] ] -type: Doctrine\ORM\QueryType {#1201 …} -dql: "SELECT c FROM App\Entity\Customer c ORDER BY c.lastName ASC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1267 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} } |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | Closure(Customer $customer) {#1230 class: "App\Form\QuoteType" this: App\Form\QuoteType {#1093 …} } |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#1228 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1270 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1221 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1261 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1269 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1225 …} } |
| choices | null |
| class | "App\Entity\Customer" |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | Container6xBjgVf\EntityManagerGhost614a58f {#250 …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 {#1337 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#802 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Client" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "Sélectionnez un client" |
| 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 {#1266 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1268 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1262 #from: "App\Entity\Customer" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => null "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1273 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.lastName ASC" ] } ] ] -type: Doctrine\ORM\QueryType {#1201 …} -dql: "SELECT c FROM App\Entity\Customer c ORDER BY c.lastName ASC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1267 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} } |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1203 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1205 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_quote_customer" ] |
| cache_key | "_quote_customer_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ 5 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1527 +data: App\Entity\Customer {#2075 …} +value: "5" +label: "Zakaria Itehda (0645825757)" +attr: [] +labelTranslationParameters: [] } 4 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1242 +data: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } +value: "4" +label: "STE SARL (0613231095)" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1551 -errors: [] -form: Symfony\Component\Form\Form {#1435 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1927 …5} |
| full_name | "quote[customer]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_customer" |
| is_selected | Closure($choice, $value) {#1395 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Client" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "customer" |
| placeholder | "Sélectionnez un client" |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_customer" |
| valid | true |
| value | "4" |
repair
"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-select" ] |
[ "class" => "form-select" ] |
| auto_initialize | false |
same as passed value |
| choice_label | Closure(Repair $repair) {#1517 class: "App\Form\QuoteType" this: App\Form\QuoteType {#1093 …} } |
same as passed value |
| class | "App\Entity\Repair" |
same as passed value |
| label | "Réparation associée" |
same as passed value |
| placeholder | "Aucune réparation (optionnel)" |
same as passed value |
| query_builder | Closure(EntityRepository $er) {#1516 class: "App\Form\QuoteType" this: App\Form\QuoteType {#1093 …} use: { $quote: App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } } } |
Doctrine\ORM\QueryBuilder {#1519 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1522 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "r" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1520 #from: "App\Entity\Repair" #alias: "r" #indexBy: null } ] "join" => [ "r" => [ Doctrine\ORM\Query\Expr\Join {#1518 #joinType: "INNER" #join: "r.vehicle" #alias: "v" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1534 #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: [ "v.customer = :customer" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1533 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "r.createdAt DESC" ] } ] ] -type: Doctrine\ORM\QueryType {#1201 …} -dql: "SELECT r FROM App\Entity\Repair r INNER JOIN r.vehicle v WHERE v.customer = :customer ORDER BY r.createdAt DESC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1523 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "v" => "r" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} } |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| auto_initialize | false |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | Closure(Repair $repair) {#1517 class: "App\Form\QuoteType" this: App\Form\QuoteType {#1093 …} } |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#1557 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1528 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1642 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1261 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1526 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1243 …} } |
| choices | null |
| class | "App\Entity\Repair" |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | Container6xBjgVf\EntityManagerGhost614a58f {#250 …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 {#1220 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#717 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Réparation associée" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "Aucune réparation (optionnel)" |
| 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 {#1519 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1522 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "r" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1520 #from: "App\Entity\Repair" #alias: "r" #indexBy: null } ] "join" => [ "r" => [ Doctrine\ORM\Query\Expr\Join {#1518 #joinType: "INNER" #join: "r.vehicle" #alias: "v" #conditionType: null #condition: null #indexBy: null } ] ] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#1534 #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: [ "v.customer = :customer" ] } "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1533 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "r.createdAt DESC" ] } ] ] -type: Doctrine\ORM\QueryType {#1201 …} -dql: "SELECT r FROM App\Entity\Repair r INNER JOIN r.vehicle v WHERE v.customer = :customer ORDER BY r.createdAt DESC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1523 …} -firstResult: 0 -maxResults: null -joinRootAliases: [ "v" => "r" ] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} } |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1513 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1514 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_quote_repair" ] |
| cache_key | "_quote_repair_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ 7 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1354 +data: App\Entity\Repair {#2140 …} +value: "7" +label: "DACIA LOGAN - male (in_progress)" +attr: [] +labelTranslationParameters: [] } 6 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1487 +data: App\Entity\Repair {#2454 …} +value: "6" +label: "DACIA LOGAN - PEINTURE PARE CHOC (completed)" +attr: [] +labelTranslationParameters: [] } 5 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2139 +data: App\Entity\Repair {#2525 …} +value: "5" +label: "DACIA LOGAN - vv (pending)" +attr: [] +labelTranslationParameters: [] } 4 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2561 +data: App\Entity\Repair {#2548 …} +value: "4" +label: "DACIA LOGAN - p (pending)" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | null |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1472 -errors: [] -form: Symfony\Component\Form\Form {#1554 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1363 …5} |
| full_name | "quote[repair]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_repair" |
| is_selected | Closure($choice, $value) {#2610 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Réparation associée" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "repair" |
| placeholder | "Aucune réparation (optionnel)" |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_repair" |
| valid | true |
| value | "" |
status
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "draft" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-select" ] |
[ "class" => "form-select" ] |
| choices | [ "Brouillon" => "draft" "Envoyé" => "sent" "Accepté" => "accepted" "Refusé" => "rejected" "Expiré" => "expired" ] |
[ "Brouillon" => "draft" "Envoyé" => "sent" "Accepté" => "accepted" "Refusé" => "rejected" "Expiré" => "expired" ] |
| label | "Statut" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | null |
| choice_lazy | false |
| choice_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | null |
| choices | [ "Brouillon" => "draft" "Envoyé" => "sent" "Accepté" => "accepted" "Refusé" => "rejected" "Expiré" => "expired" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| 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" |
| 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 | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1336 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1264 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_quote_status" ] |
| cache_key | "_quote_status_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#2608 +data: "draft" +value: "draft" +label: "Brouillon" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2606 +data: "sent" +value: "sent" +label: "Envoyé" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2605 +data: "accepted" +value: "accepted" +label: "Accepté" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2598 +data: "rejected" +value: "rejected" +label: "Refusé" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2599 +data: "expired" +value: "expired" +label: "Expiré" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "draft" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#2611 -errors: [] -form: Symfony\Component\Form\Form {#1474 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#2609 …5} |
| full_name | "quote[status]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_status" |
| is_selected | Closure($choice, $value) {#2601 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Statut" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "status" |
| placeholder | null |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_status" |
| valid | true |
| value | "draft" |
issueDate
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | DateTime @1756047000 {#1880 date: 2025-08-24 14:50:00.0 UTC (+00:00) } |
| View Format |
"2025-08-24T14:50"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" ] |
[ "class" => "form-control" ] |
| label | "Date d'émission" |
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 | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| date_format | null |
| date_label | null |
| date_widget | null |
| 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'T'HH:mm:ss" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d H:i:s" |
| invalid_message | "Please enter a valid date and time." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Date d'émission" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | 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 |
| time_label | null |
| time_widget | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1353 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1352 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| with_minutes | true |
| with_seconds | false |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "datetime" "_quote_issueDate" ] |
| cache_key | "_quote_issueDate_datetime" |
| compound | false |
| data | DateTime @1756047000 {#1880 date: 2025-08-24 14:50:00.0 UTC (+00:00) } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2602 -errors: [] -form: Symfony\Component\Form\Form {#1488 …} } |
| form | Symfony\Component\Form\FormView {#2603 …5} |
| full_name | "quote[issueDate]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_issueDate" |
| label | "Date d'émission" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "issueDate" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "datetime-local" |
| unique_block_prefix | "_quote_issueDate" |
| valid | true |
| value | "2025-08-24T14:50" |
| widget | "single_text" |
validUntil
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" ] |
| label | "Valide jusqu'au" |
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 | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| date_format | null |
| date_label | null |
| date_widget | null |
| 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'T'HH:mm:ss" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d H:i:s" |
| invalid_message | "Please enter a valid date and time." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Valide jusqu'au" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | null |
| 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 |
| time_label | null |
| time_widget | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1362 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1365 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| with_minutes | true |
| with_seconds | false |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "datetime" "_quote_validUntil" ] |
| cache_key | "_quote_validUntil_datetime" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2604 -errors: [] -form: Symfony\Component\Form\Form {#1491 …} } |
| form | Symfony\Component\Form\FormView {#2597 …5} |
| full_name | "quote[validUntil]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_validUntil" |
| label | "Valide jusqu'au" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "validUntil" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "datetime-local" |
| unique_block_prefix | "_quote_validUntil" |
| valid | true |
| value | "" |
| widget | "single_text" |
notes
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" "rows" => 4 "placeholder" => "Notes additionnelles pour le devis..." ] |
[ "class" => "form-control" "rows" => 4 "placeholder" => "Notes additionnelles pour le devis..." ] |
| label | "Notes" |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "rows" => 4 "placeholder" => "Notes additionnelles pour le devis..." ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1374 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 | "Notes" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1380 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1379 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "rows" => 4 "placeholder" => "Notes additionnelles pour le devis..." ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "_quote_notes" ] |
| cache_key | "_quote_notes_textarea" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2596 -errors: [] -form: Symfony\Component\Form\Form {#1494 …} } |
| form | Symfony\Component\Form\FormView {#2588 …5} |
| full_name | "quote[notes]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_notes" |
| label | "Notes" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "notes" |
| pattern | null |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_notes" |
| valid | true |
| value | "" |
items
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Doctrine\ORM\PersistentCollection {#1862 #collection: Doctrine\Common\Collections\ArrayCollection {#1920 …} #initialized: true -snapshot: [] -owner: null -association: Symfony\Component\VarDumper\Caster\CutStub {#4486 …} -backRefFieldName: "quote" -isDirty: true -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4496 …} } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| allow_add | true |
same as passed value |
| allow_delete | true |
same as passed value |
| attr | [ "class" => "quote-items-collection" ] |
[ "class" => "quote-items-collection" ] |
| by_reference | false |
same as passed value |
| entry_options | [ "label" => false ] |
[ "label" => false "block_name" => "entry" ] |
| entry_type | "App\Form\QuoteItemType" |
same as passed value |
| label | "Articles du devis" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_add | true |
| allow_delete | true |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "quote-items-collection" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | false |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| delete_empty | false |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1387 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| entry_options | [ "label" => false "block_name" => "entry" ] |
| entry_type | "App\Form\QuoteItemType" |
| 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 collection is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| keep_as_list | false |
| label | "Articles du devis" |
| 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 |
| prototype | true |
| prototype_data | null |
| prototype_name | "__name__" |
| prototype_options | [] |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1394 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1393 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| allow_add | true |
| allow_delete | true |
| attr | [ "class" => "quote-items-collection" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "collection" "_quote_items" ] |
| cache_key | "_quote_items_collection" |
| compound | true |
| data | Doctrine\ORM\PersistentCollection {#1862 #collection: Doctrine\Common\Collections\ArrayCollection {#1920 …} #initialized: true -snapshot: [] -owner: null -association: Symfony\Component\VarDumper\Caster\CutStub {#4486 …} -backRefFieldName: "quote" -isDirty: true -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4496 …} } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2587 -errors: [] -form: Symfony\Component\Form\Form {#1496 …} } |
| form | Symfony\Component\Form\FormView {#2593 …5} |
| full_name | "quote[items]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items" |
| label | "Articles du devis" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "items" |
| priority | 0 |
| prototype | Symfony\Component\Form\FormView {#2607 …5} |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_items" |
| valid | true |
| value | Doctrine\ORM\PersistentCollection {#1862 #collection: Doctrine\Common\Collections\ArrayCollection {#1920 …} #initialized: true -snapshot: [] -owner: null -association: Symfony\Component\VarDumper\Caster\CutStub {#4486 …} -backRefFieldName: "quote" -isDirty: true -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4496 …} } |
0
"App\Form\QuoteItemType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | App\Entity\QuoteItem {#1947 -id: 1 -quote: App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } -description: "MM" -quantity: "1.00" -unitPrice: "500.00" -tva: "20.00" -totalPrice: "600.00" -type: "service" } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| auto_initialize | false |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | false |
same as passed value |
| property_path | "[0]" |
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 | "entry" |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | "App\Entity\QuoteItem" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1956 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "App\Entity\QuoteItem" } } |
| 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 | false |
| 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 | "[0]" |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1945 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1954 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "collection_entry" "quote_item" "_quote_items_entry" ] |
| cache_key | "_quote_items_entry_quote_item" |
| compound | true |
| data | App\Entity\QuoteItem {#1947 -id: 1 -quote: App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } -description: "MM" -quantity: "1.00" -unitPrice: "500.00" -tva: "20.00" -totalPrice: "600.00" -type: "service" } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2652 -errors: [] -form: Symfony\Component\Form\Form {#1999 …} } |
| form | Symfony\Component\Form\FormView {#2653 …5} |
| full_name | "quote[items][0]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_0" |
| label | false |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "0" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_items_entry" |
| valid | true |
| value | App\Entity\QuoteItem {#1947 -id: 1 -quote: App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } -description: "MM" -quantity: "1.00" -unitPrice: "500.00" -tva: "20.00" -totalPrice: "600.00" -type: "service" } |
type
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "service" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-select" ] |
[ "class" => "form-select" ] |
| choices | [ "Article" => "article" "Main d'œuvre" => "main_oeuvre" "Service" => "service" ] |
[ "Article" => "article" "Main d'œuvre" => "main_oeuvre" "Service" => "service" ] |
| label | "Type" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | null |
| choice_lazy | false |
| choice_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | null |
| choices | [ "Article" => "article" "Main d'œuvre" => "main_oeuvre" "Service" => "service" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| 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 | "Type" |
| 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 | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1930 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1936 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_quote_items_entry_type" ] |
| cache_key | "_quote_items_entry_type_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#2639 +data: "article" +value: "article" +label: "Article" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2640 +data: "main_oeuvre" +value: "main_oeuvre" +label: "Main d'œuvre" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2641 +data: "service" +value: "service" +label: "Service" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "service" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#2657 -errors: [] -form: Symfony\Component\Form\Form {#2002 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#2656 …5} |
| full_name | "quote[items][0][type]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_0_type" |
| is_selected | Closure($choice, $value) {#2658 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Type" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "type" |
| placeholder | null |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_items_entry_type" |
| valid | true |
| value | "service" |
description
"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 | "MM" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "placeholder" => "Description de l'article" ] |
[ "class" => "form-control" "placeholder" => "Description de l'article" ] |
| label | "Article/Description" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "placeholder" => "Description de l'article" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1961 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 | "Article/Description" |
| 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() {#1963 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1962 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "placeholder" => "Description de l'article" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_quote_items_entry_description" ] |
| cache_key | "_quote_items_entry_description_text" |
| compound | false |
| data | "MM" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2659 -errors: [] -form: Symfony\Component\Form\Form {#2005 …} } |
| form | Symfony\Component\Form\FormView {#2660 …5} |
| full_name | "quote[items][0][description]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_0_description" |
| label | "Article/Description" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "description" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_items_entry_description" |
| valid | true |
| value | "MM" |
quantity
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "1.00" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
[ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| html5 | true |
same as passed value |
| label | "Quantité" |
same as passed value |
| scale | 2 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1970 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 | true |
| inherit_data | false |
| input | "number" |
| invalid_message | "Please enter a number." |
| 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 | 6 |
| row_attr | [] |
| scale | 2 |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1972 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1971 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "number" "_quote_items_entry_quantity" ] |
| cache_key | "_quote_items_entry_quantity_number" |
| compound | false |
| data | "1.00" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2661 -errors: [] -form: Symfony\Component\Form\Form {#2008 …} } |
| form | Symfony\Component\Form\FormView {#2662 …5} |
| full_name | "quote[items][0][quantity]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_0_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 |
| type | "number" |
| unique_block_prefix | "_quote_items_entry_quantity" |
| valid | true |
| value | "1.00" |
unitPrice
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "500.00" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
[ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| html5 | true |
same as passed value |
| label | "Prix Unitaire (DH)" |
same as passed value |
| scale | 2 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1980 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 | true |
| inherit_data | false |
| input | "number" |
| invalid_message | "Please enter a number." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Prix Unitaire (DH)" |
| 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() {#1982 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1981 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "number" "_quote_items_entry_unitPrice" ] |
| cache_key | "_quote_items_entry_unitPrice_number" |
| compound | false |
| data | "500.00" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2663 -errors: [] -form: Symfony\Component\Form\Form {#2011 …} } |
| form | Symfony\Component\Form\FormView {#2664 …5} |
| full_name | "quote[items][0][unitPrice]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_0_unitPrice" |
| label | "Prix Unitaire (DH)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "unitPrice" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "number" |
| unique_block_prefix | "_quote_items_entry_unitPrice" |
| valid | true |
| value | "500.00" |
tva
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "20.00" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
[ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| html5 | true |
same as passed value |
| label | "TVA (%)" |
same as passed value |
| scale | 2 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1990 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 | true |
| inherit_data | false |
| input | "number" |
| invalid_message | "Please enter a number." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "TVA (%)" |
| 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() {#1992 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1991 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "number" "_quote_items_entry_tva" ] |
| cache_key | "_quote_items_entry_tva_number" |
| compound | false |
| data | "20.00" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2665 -errors: [] -form: Symfony\Component\Form\Form {#2014 …} } |
| form | Symfony\Component\Form\FormView {#2666 …5} |
| full_name | "quote[items][0][tva]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_0_tva" |
| label | "TVA (%)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "tva" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "number" |
| unique_block_prefix | "_quote_items_entry_tva" |
| valid | true |
| value | "20.00" |
1
"App\Form\QuoteItemType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | App\Entity\QuoteItem {#1949 -id: 2 -quote: App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } -description: "OR" -quantity: "1.00" -unitPrice: "20.00" -tva: "20.00" -totalPrice: "24.00" -type: "service" } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| auto_initialize | false |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | false |
same as passed value |
| property_path | "[1]" |
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 | "entry" |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | "App\Entity\QuoteItem" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1993 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "App\Entity\QuoteItem" } } |
| 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 | false |
| 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 | "[1]" |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1973 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1983 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "collection_entry" "quote_item" "_quote_items_entry" ] |
| cache_key | "_quote_items_entry_quote_item" |
| compound | true |
| data | App\Entity\QuoteItem {#1949 -id: 2 -quote: App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } -description: "OR" -quantity: "1.00" -unitPrice: "20.00" -tva: "20.00" -totalPrice: "24.00" -type: "service" } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2654 -errors: [] -form: Symfony\Component\Form\Form {#2091 …} } |
| form | Symfony\Component\Form\FormView {#2655 …5} |
| full_name | "quote[items][1]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_1" |
| label | false |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "1" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_items_entry" |
| valid | true |
| value | App\Entity\QuoteItem {#1949 -id: 2 -quote: App\Entity\Quote {#1003 -id: 1 -quoteNumber: "DEV-2025-2258" -customer: Proxies\__CG__\App\Entity\Customer {#976 -id: 4 -firstName: "STE" -lastName: "SARL" -email: "[email protected]" -phone: "0613231095" -address: "LOT AL MAGHREB EL JADID N1889 LARACHE" -city: "LARACHE" -postalCode: "92000" -nature: "societe" -notes: null -createdAt: DateTime @1755777143 {#1530 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1558 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1639 …} -repairs: Doctrine\ORM\PersistentCollection {#1545 …} -appointments: Doctrine\ORM\PersistentCollection {#1580 …} -invoices: Doctrine\ORM\PersistentCollection {#1890 …} -quotes: Doctrine\ORM\PersistentCollection {#1899 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#948 …} } -repair: null -status: "draft" -issueDate: DateTime @1756047000 {#999 date: 2025-08-24 14:50:00.0 UTC (+00:00) } -validUntil: null -totalAmount: "624.00" -notes: null -items: Doctrine\ORM\PersistentCollection {#1028 …} -createdAt: DateTime @1756047115 {#1000 date: 2025-08-24 14:51:55.0 UTC (+00:00) } -updatedAt: DateTime @1756047115 {#1001 date: 2025-08-24 14:51:55.0 UTC (+00:00) } } -description: "OR" -quantity: "1.00" -unitPrice: "20.00" -tva: "20.00" -totalPrice: "24.00" -type: "service" } |
type
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "service" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-select" ] |
[ "class" => "form-select" ] |
| choices | [ "Article" => "article" "Main d'œuvre" => "main_oeuvre" "Service" => "service" ] |
[ "Article" => "article" "Main d'œuvre" => "main_oeuvre" "Service" => "service" ] |
| label | "Type" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | null |
| choice_lazy | false |
| choice_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | null |
| choices | [ "Article" => "article" "Main d'œuvre" => "main_oeuvre" "Service" => "service" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| 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 | "Type" |
| 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 | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#2045 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#2043 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-select" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_quote_items_entry_type" ] |
| cache_key | "_quote_items_entry_type_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#2639 +data: "article" +value: "article" +label: "Article" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2640 +data: "main_oeuvre" +value: "main_oeuvre" +label: "Main d'œuvre" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2641 +data: "service" +value: "service" +label: "Service" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "service" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#2670 -errors: [] -form: Symfony\Component\Form\Form {#2094 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#2669 …5} |
| full_name | "quote[items][1][type]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_1_type" |
| is_selected | Closure($choice, $value) {#2671 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Type" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "type" |
| placeholder | null |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_items_entry_type" |
| valid | true |
| value | "service" |
description
"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 | "OR" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "placeholder" => "Description de l'article" ] |
[ "class" => "form-control" "placeholder" => "Description de l'article" ] |
| label | "Article/Description" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "placeholder" => "Description de l'article" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#2053 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 | "Article/Description" |
| 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() {#2055 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#2054 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "placeholder" => "Description de l'article" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_quote_items_entry_description" ] |
| cache_key | "_quote_items_entry_description_text" |
| compound | false |
| data | "OR" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2672 -errors: [] -form: Symfony\Component\Form\Form {#2097 …} } |
| form | Symfony\Component\Form\FormView {#2673 …5} |
| full_name | "quote[items][1][description]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_1_description" |
| label | "Article/Description" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "description" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_quote_items_entry_description" |
| valid | true |
| value | "OR" |
quantity
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "1.00" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
[ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| html5 | true |
same as passed value |
| label | "Quantité" |
same as passed value |
| scale | 2 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#2062 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 | true |
| inherit_data | false |
| input | "number" |
| invalid_message | "Please enter a number." |
| 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 | 6 |
| row_attr | [] |
| scale | 2 |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#2064 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#2063 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "min" => "0.01" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "number" "_quote_items_entry_quantity" ] |
| cache_key | "_quote_items_entry_quantity_number" |
| compound | false |
| data | "1.00" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2674 -errors: [] -form: Symfony\Component\Form\Form {#2100 …} } |
| form | Symfony\Component\Form\FormView {#2675 …5} |
| full_name | "quote[items][1][quantity]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_1_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 |
| type | "number" |
| unique_block_prefix | "_quote_items_entry_quantity" |
| valid | true |
| value | "1.00" |
unitPrice
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "20.00" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
[ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| html5 | true |
same as passed value |
| label | "Prix Unitaire (DH)" |
same as passed value |
| scale | 2 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#2072 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 | true |
| inherit_data | false |
| input | "number" |
| invalid_message | "Please enter a number." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Prix Unitaire (DH)" |
| 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() {#2074 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#2073 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "number" "_quote_items_entry_unitPrice" ] |
| cache_key | "_quote_items_entry_unitPrice_number" |
| compound | false |
| data | "20.00" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2676 -errors: [] -form: Symfony\Component\Form\Form {#2103 …} } |
| form | Symfony\Component\Form\FormView {#2677 …5} |
| full_name | "quote[items][1][unitPrice]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_1_unitPrice" |
| label | "Prix Unitaire (DH)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "unitPrice" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "number" |
| unique_block_prefix | "_quote_items_entry_unitPrice" |
| valid | true |
| value | "20.00" |
tva
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "20.00" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
[ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| html5 | true |
same as passed value |
| label | "TVA (%)" |
same as passed value |
| scale | 2 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#2082 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 | true |
| inherit_data | false |
| input | "number" |
| invalid_message | "Please enter a number." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "TVA (%)" |
| 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() {#2084 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#2083 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "form-control" "min" => "0" "step" => "0.01" "onchange" => "calculateTotal(this)" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "number" "_quote_items_entry_tva" ] |
| cache_key | "_quote_items_entry_tva_number" |
| compound | false |
| data | "20.00" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2678 -errors: [] -form: Symfony\Component\Form\Form {#2106 …} } |
| form | Symfony\Component\Form\FormView {#2679 …5} |
| full_name | "quote[items][1][tva]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote_items_1_tva" |
| label | "TVA (%)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "tva" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "number" |
| unique_block_prefix | "_quote_items_entry_tva" |
| valid | true |
| value | "20.00" |
_token
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "csrf-token" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "data-controller" => "csrf-protection" ] |
[ "data-controller" => "csrf-protection" ] |
| block_prefix | "csrf_token" |
same as passed value |
| data | "csrf-token" |
same as passed value |
| mapped | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-controller" => "csrf-protection" ] |
| 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\SameOriginCsrfTokenManager {#574 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#575 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data | "csrf-token" |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#2636 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() {#2680 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#2667 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-controller" => "csrf-protection" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "csrf_token" "_quote__token" ] |
| cache_key | "_quote__token_hidden" |
| compound | false |
| data | "csrf-token" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#2691 -errors: [] -form: Symfony\Component\Form\Form {#2687 …} } |
| form | Symfony\Component\Form\FormView {#2682 …5} |
| full_name | "quote[_token]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "quote__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 | "_quote__token" |
| valid | true |
| value | "csrf-token" |