Forms
-
appointment
-
title
-
customer
-
appointmentDate
-
appointmentTime
-
duration
-
type
-
status
-
estimatedCost
-
description
-
notes
-
vehicle
-
_token
-
appointment
Form type:
"App\Form\AppointmentType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | App\Entity\Appointment {#1020 -id: 1 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -vehicle: Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993} -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } -title: "P" -description: null -appointmentDate: DateTime @1756080000 {#1016 date: 2025-08-25 00:00:00.0 UTC (+00:00) } -appointmentTime: "12:30" -duration: 60 -status: "scheduled" -type: "repair" -mechanic: null -estimatedCost: null -notes: null -createdAt: DateTime @1756046931 {#1017 date: 2025-08-24 14:48:51.0 UTC (+00:00) } -updatedAt: DateTime @1756046931 {#1018 date: 2025-08-24 14:48:51.0 UTC (+00:00) } } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| action | "/appointment/1/edit" |
same as passed value |
| data | App\Entity\Appointment {#1020 -id: 1 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -vehicle: Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993} -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } -title: "P" -description: null -appointmentDate: DateTime @1756080000 {#1016 date: 2025-08-25 00:00:00.0 UTC (+00:00) } -appointmentTime: "12:30" -duration: 60 -status: "scheduled" -type: "repair" -mechanic: null -estimatedCost: null -notes: null -createdAt: DateTime @1756046931 {#1017 date: 2025-08-24 14:48:51.0 UTC (+00:00) } -updatedAt: DateTime @1756046931 {#1018 date: 2025-08-24 14:48:51.0 UTC (+00:00) } } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "/appointment/1/edit" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-controller" => "appointment" "data-appointment-customer-vehicles-url-value" => "/appointment/api/customer/{id}/vehicles" ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data | App\Entity\Appointment {#1020 -id: 1 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -vehicle: Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993} -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } -title: "P" -description: null -appointmentDate: DateTime @1756080000 {#1016 date: 2025-08-25 00:00:00.0 UTC (+00:00) } -appointmentTime: "12:30" -duration: 60 -status: "scheduled" -type: "repair" -mechanic: null -estimatedCost: null -notes: null -createdAt: DateTime @1756046931 {#1017 date: 2025-08-24 14:48:51.0 UTC (+00:00) } -updatedAt: DateTime @1756046931 {#1018 date: 2025-08-24 14:48:51.0 UTC (+00:00) } } |
| data_class | "App\Entity\Appointment" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1234 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "App\Entity\Appointment" } } |
| 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() {#1232 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1233 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "/appointment/1/edit" |
| attr | [ "data-controller" => "appointment" "data-appointment-customer-vehicles-url-value" => "/appointment/api/customer/{id}/vehicles" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "appointment" "_appointment" ] |
| cache_key | "_appointment_appointment" |
| compound | true |
| data | App\Entity\Appointment {#1020 -id: 1 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -vehicle: Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993} -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } -title: "P" -description: null -appointmentDate: DateTime @1756080000 {#1016 date: 2025-08-25 00:00:00.0 UTC (+00:00) } -appointmentTime: "12:30" -duration: 60 -status: "scheduled" -type: "repair" -mechanic: null -estimatedCost: null -notes: null -createdAt: DateTime @1756046931 {#1017 date: 2025-08-24 14:48:51.0 UTC (+00:00) } -updatedAt: DateTime @1756046931 {#1018 date: 2025-08-24 14:48:51.0 UTC (+00:00) } } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1916 -errors: [] -form: Symfony\Component\Form\Form {#1473 …} } |
| form | Symfony\Component\Form\FormView {#1415 …5} |
| full_name | "appointment" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "appointment" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_appointment" |
| valid | true |
| value | App\Entity\Appointment {#1020 -id: 1 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -vehicle: Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993} -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } -title: "P" -description: null -appointmentDate: DateTime @1756080000 {#1016 date: 2025-08-25 00:00:00.0 UTC (+00:00) } -appointmentTime: "12:30" -duration: 60 -status: "scheduled" -type: "repair" -mechanic: null -estimatedCost: null -notes: null -createdAt: DateTime @1756046931 {#1017 date: 2025-08-24 14:48:51.0 UTC (+00:00) } -updatedAt: DateTime @1756046931 {#1018 date: 2025-08-24 14:48:51.0 UTC (+00:00) } } |
title
Form type:
"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 | "P" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Ex: Diagnostic panne, Révision périodique..." ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Ex: Diagnostic panne, Révision périodique..." ] |
| label | "Titre du rendez-vous" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Ex: Diagnostic panne, Révision périodique..." ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1266 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 | "Titre du rendez-vous" |
| 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() {#1267 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1265 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Ex: Diagnostic panne, Révision périodique..." ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_appointment_title" ] |
| cache_key | "_appointment_title_text" |
| compound | false |
| data | "P" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1925 -errors: [] -form: Symfony\Component\Form\Form {#1511 …} } |
| form | Symfony\Component\Form\FormView {#1927 …5} |
| full_name | "appointment[title]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_title" |
| label | "Titre du rendez-vous" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "title" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_appointment_title" |
| valid | true |
| value | "P" |
customer
Form type:
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } |
| View Format |
"4"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "customerSelect" "data-action" => "change->appointment#onCustomerChange" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "customerSelect" "data-action" => "change->appointment#onCustomerChange" ] |
| choice_label | Closure(Customer $customer) {#1275 class: "App\Form\AppointmentType" this: App\Form\AppointmentType {#1164 …} } |
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(CustomerRepository $repository) {#1283 class: "App\Form\AppointmentType" this: App\Form\AppointmentType {#1164 …} } |
Doctrine\ORM\QueryBuilder {#1310 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1312 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1306 #from: "App\Entity\Customer" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => null "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1317 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.firstName ASC" ] } Doctrine\ORM\Query\Expr\OrderBy {#1305 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.lastName ASC" ] } ] ] -type: Doctrine\ORM\QueryType {#1230 …} -dql: "SELECT c FROM App\Entity\Customer c ORDER BY c.firstName ASC, c.lastName ASC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1311 …} -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" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "customerSelect" "data-action" => "change->appointment#onCustomerChange" ] |
| 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) {#1275 class: "App\Form\AppointmentType" this: App\Form\AppointmentType {#1164 …} } |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#1278 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#1309 …} } |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1264 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1314 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1308 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1273 …} } |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -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 {#1382 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#812 …} } |
| 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 {#1310 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#1312 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#1306 #from: "App\Entity\Customer" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => null "groupBy" => [] "having" => null "orderBy" => [ Doctrine\ORM\Query\Expr\OrderBy {#1317 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.firstName ASC" ] } Doctrine\ORM\Query\Expr\OrderBy {#1305 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [] #parts: [ "c.lastName ASC" ] } ] ] -type: Doctrine\ORM\QueryType {#1230 …} -dql: "SELECT c FROM App\Entity\Customer c ORDER BY c.firstName ASC, c.lastName ASC" -parameters: Doctrine\Common\Collections\ArrayCollection {#1311 …} -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() {#1248 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1250 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "customerSelect" "data-action" => "change->appointment#onCustomerChange" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_appointment_customer" ] |
| cache_key | "_appointment_customer_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ 4 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1922 +data: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } +value: "4" +label: "STE SARL" +attr: [] +labelTranslationParameters: [] } 5 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1929 +data: App\Entity\Customer {#1269 …} +value: "5" +label: "Zakaria Itehda" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1924 -errors: [] -form: Symfony\Component\Form\Form {#1514 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1923 …5} |
| full_name | "appointment[customer]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_customer" |
| is_selected | Closure($choice, $value) {#1295 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 | "_appointment_customer" |
| valid | true |
| value | "4" |
appointmentDate
Form type:
"Symfony\Component\Form\Extension\Core\Type\DateType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | DateTime @1756080000 {#1872 date: 2025-08-25 00:00:00.0 UTC (+00:00) } |
| View Format |
"2025-08-25"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| html5 | true |
same as passed value |
| label | "Date du rendez-vous" |
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" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | false |
| calendar | null |
| choice_translation_domain | [ "year" => false "month" => false "day" => false ] |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| days | [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] |
| disabled | false |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| format | "yyyy-MM-dd" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d" |
| invalid_message | "Please enter a valid date." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Date du rendez-vous" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | null |
| months | [ 1 2 3 4 5 6 7 8 9 10 11 12 ] |
| placeholder | [ "year" => null "month" => null "day" => null ] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1389 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1388 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| years | [ 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 ] |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "date" "_appointment_appointmentDate" ] |
| cache_key | "_appointment_appointmentDate_date" |
| compound | false |
| data | DateTime @1756080000 {#1872 date: 2025-08-25 00:00:00.0 UTC (+00:00) } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1921 -errors: [] -form: Symfony\Component\Form\Form {#1517 …} } |
| form | Symfony\Component\Form\FormView {#1913 …5} |
| full_name | "appointment[appointmentDate]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_appointmentDate" |
| label | "Date du rendez-vous" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "appointmentDate" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "date" |
| unique_block_prefix | "_appointment_appointmentDate" |
| valid | true |
| value | "2025-08-25" |
| widget | "single_text" |
appointmentTime
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "12:30" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| choices | [ "08:00" => "08:00" "08:30" => "08:30" "09:00" => "09:00" "09:30" => "09:30" "10:00" => "10:00" "10:30" => "10:30" "11:00" => "11:00" "11:30" => "11:30" "12:00" => "12:00" "12:30" => "12:30" "13:00" => "13:00" "13:30" => "13:30" "14:00" => "14:00" "14:30" => "14:30" "15:00" => "15:00" "15:30" => "15:30" "16:00" => "16:00" "16:30" => "16:30" "17:00" => "17:00" "17:30" => "17:30" ] |
[ "08:00" => "08:00" "08:30" => "08:30" "09:00" => "09:00" "09:30" => "09:30" "10:00" => "10:00" "10:30" => "10:30" "11:00" => "11:00" "11:30" => "11:30" "12:00" => "12:00" "12:30" => "12:30" "13:00" => "13:00" "13:30" => "13:30" "14:00" => "14:00" "14:30" => "14:30" "15:00" => "15:00" "15:30" => "15:30" "16:00" => "16:00" "16:30" => "16:30" "17:00" => "17:00" "17:30" => "17:30" ] |
| label | "Heure du rendez-vous" |
same as passed value |
| placeholder | "Sélectionnez une heure" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| 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 | [ "08:00" => "08:00" "08:30" => "08:30" "09:00" => "09:00" "09:30" => "09:30" "10:00" => "10:00" "10:30" => "10:30" "11:00" => "11:00" "11:30" => "11:30" "12:00" => "12:00" "12:30" => "12:30" "13:00" => "13:00" "13:30" => "13:30" "14:00" => "14:00" "14:30" => "14:30" "15:00" => "15:00" "15:30" => "15:30" "16:00" => "16:00" "16:30" => "16:30" "17:00" => "17:00" "17:30" => "17:30" ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -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 | "Heure du rendez-vous" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "Sélectionnez une heure" |
| 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() {#1398 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1397 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_appointment_appointmentTime" ] |
| cache_key | "_appointment_appointmentTime_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#1917 +data: "08:00" +value: "08:00" +label: "08:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1918 +data: "08:30" +value: "08:30" +label: "08:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1452 +data: "09:00" +value: "09:00" +label: "09:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1915 +data: "09:30" +value: "09:30" +label: "09:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1931 +data: "10:00" +value: "10:00" +label: "10:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1932 +data: "10:30" +value: "10:30" +label: "10:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1933 +data: "11:00" +value: "11:00" +label: "11:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1934 +data: "11:30" +value: "11:30" +label: "11:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1935 +data: "12:00" +value: "12:00" +label: "12:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1936 +data: "12:30" +value: "12:30" +label: "12:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1937 +data: "13:00" +value: "13:00" +label: "13:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1938 +data: "13:30" +value: "13:30" +label: "13:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1939 +data: "14:00" +value: "14:00" +label: "14:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1940 +data: "14:30" +value: "14:30" +label: "14:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1941 +data: "15:00" +value: "15:00" +label: "15:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1942 +data: "15:30" +value: "15:30" +label: "15:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1943 +data: "16:00" +value: "16:00" +label: "16:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1944 +data: "16:30" +value: "16:30" +label: "16:30" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1945 +data: "17:00" +value: "17:00" +label: "17:00" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1946 +data: "17:30" +value: "17:30" +label: "17:30" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "12:30" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1914 -errors: [] -form: Symfony\Component\Form\Form {#1475 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1435 …5} |
| full_name | "appointment[appointmentTime]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_appointmentTime" |
| is_selected | Closure($choice, $value) {#1948 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Heure du rendez-vous" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "appointmentTime" |
| placeholder | "Sélectionnez une heure" |
| 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 | "_appointment_appointmentTime" |
| valid | true |
| value | "12:30" |
duration
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | 60 |
| View Format |
"60"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "min" => 15 "step" => 15 "placeholder" => "60" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "min" => 15 "step" => 15 "placeholder" => "60" ] |
| data | 60 |
same as passed value |
| label | "Durée (en minutes)" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "min" => 15 "step" => 15 "placeholder" => "60" ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data | 60 |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1407 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "Please enter an integer." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Durée (en minutes)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| rounding_mode | 2 |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1414 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1412 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "min" => 15 "step" => 15 "placeholder" => "60" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "integer" "_appointment_duration" ] |
| cache_key | "_appointment_duration_integer" |
| compound | false |
| data | 60 |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1949 -errors: [] -form: Symfony\Component\Form\Form {#1478 …} } |
| form | Symfony\Component\Form\FormView {#1950 …5} |
| full_name | "appointment[duration]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_duration" |
| label | "Durée (en minutes)" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "duration" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_appointment_duration" |
| valid | true |
| value | "60" |
type
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "repair" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| choices | [ "Diagnostic" => "diagnostic" "Réparation" => "repair" "Entretien" => "maintenance" "Consultation" => "consultation" ] |
[ "Diagnostic" => "diagnostic" "Réparation" => "repair" "Entretien" => "maintenance" "Consultation" => "consultation" ] |
| label | "Type de rendez-vous" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| 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 | [ "Diagnostic" => "diagnostic" "Réparation" => "repair" "Entretien" => "maintenance" "Consultation" => "consultation" ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -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 de rendez-vous" |
| 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() {#1423 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1426 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_appointment_type" ] |
| cache_key | "_appointment_type_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#1953 +data: "diagnostic" +value: "diagnostic" +label: "Diagnostic" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1954 +data: "repair" +value: "repair" +label: "Réparation" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1955 +data: "maintenance" +value: "maintenance" +label: "Entretien" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1956 +data: "consultation" +value: "consultation" +label: "Consultation" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "repair" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1951 -errors: [] -form: Symfony\Component\Form\Form {#1481 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1952 …5} |
| full_name | "appointment[type]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_type" |
| is_selected | Closure($choice, $value) {#1958 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Type de rendez-vous" |
| 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 | "_appointment_type" |
| valid | true |
| value | "repair" |
status
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "scheduled" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| choices | [ "Programmé" => "scheduled" "Confirmé" => "confirmed" "En cours" => "in_progress" "Terminé" => "completed" "Annulé" => "cancelled" ] |
[ "Programmé" => "scheduled" "Confirmé" => "confirmed" "En cours" => "in_progress" "Terminé" => "completed" "Annulé" => "cancelled" ] |
| label | "Statut" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| 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 | [ "Programmé" => "scheduled" "Confirmé" => "confirmed" "En cours" => "in_progress" "Terminé" => "completed" "Annulé" => "cancelled" ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -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() {#1434 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1433 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_appointment_status" ] |
| cache_key | "_appointment_status_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#1961 +data: "scheduled" +value: "scheduled" +label: "Programmé" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1962 +data: "confirmed" +value: "confirmed" +label: "Confirmé" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1963 +data: "in_progress" +value: "in_progress" +label: "En cours" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1964 +data: "completed" +value: "completed" +label: "Terminé" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1965 +data: "cancelled" +value: "cancelled" +label: "Annulé" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "scheduled" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1959 -errors: [] -form: Symfony\Component\Form\Form {#1484 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1960 …5} |
| full_name | "appointment[status]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_status" |
| is_selected | Closure($choice, $value) {#1967 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 | "_appointment_status" |
| valid | true |
| value | "scheduled" |
estimatedCost
Form type:
"Symfony\Component\Form\Extension\Core\Type\MoneyType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "0.00" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "0.00" ] |
| currency | "EUR" |
same as passed value |
| label | "Coût estimé" |
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" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "0.00" ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| currency | "EUR" |
| data_class | null |
| disabled | false |
| divisor | 1 |
| empty_data | Closure(FormInterface $form) {#1445 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | false |
| inherit_data | false |
| input | "float" |
| invalid_message | "Please enter a valid money amount." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Coût estimé" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| rounding_mode | 6 |
| row_attr | [] |
| scale | 2 |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1451 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1444 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "0.00" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "money" "_appointment_estimatedCost" ] |
| cache_key | "_appointment_estimatedCost_money" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1968 -errors: [] -form: Symfony\Component\Form\Form {#1487 …} } |
| form | Symfony\Component\Form\FormView {#1969 …5} |
| full_name | "appointment[estimatedCost]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_estimatedCost" |
| label | "Coût estimé" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| money_pattern | "€ {{ widget }}" |
| multipart | false |
| name | "estimatedCost" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_appointment_estimatedCost" |
| valid | true |
| value | "" |
description
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" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Description détaillée du rendez-vous..." "rows" => 3 ] |
[ "class" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Description détaillée du rendez-vous..." "rows" => 3 ] |
| label | "Description" |
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" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Description détaillée du rendez-vous..." "rows" => 3 ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1296 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 | "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 | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1297 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1302 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Description détaillée du rendez-vous..." "rows" => 3 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "_appointment_description" ] |
| cache_key | "_appointment_description_textarea" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1970 -errors: [] -form: Symfony\Component\Form\Form {#1490 …} } |
| form | Symfony\Component\Form\FormView {#1971 …5} |
| full_name | "appointment[description]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_description" |
| label | "Description" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "description" |
| pattern | null |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_appointment_description" |
| valid | true |
| value | "" |
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" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Notes internes sur le rendez-vous..." "rows" => 3 ] |
[ "class" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Notes internes sur le rendez-vous..." "rows" => 3 ] |
| label | "Notes internes" |
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" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Notes internes sur le rendez-vous..." "rows" => 3 ] |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1465 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 internes" |
| 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() {#1467 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1466 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "placeholder" => "Notes internes sur le rendez-vous..." "rows" => 3 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "_appointment_notes" ] |
| cache_key | "_appointment_notes_textarea" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1972 -errors: [] -form: Symfony\Component\Form\Form {#1493 …} } |
| form | Symfony\Component\Form\FormView {#1973 …5} |
| full_name | "appointment[notes]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_notes" |
| label | "Notes internes" |
| 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 | "_appointment_notes" |
| valid | true |
| value | "" |
vehicle
Form type:
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } |
| View Format |
"3"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "vehicleSelect" ] |
[ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "vehicleSelect" ] |
| auto_initialize | false |
same as passed value |
| choice_label | Closure(Vehicle $vehicle) {#1499 class: "App\Form\AppointmentType" this: App\Form\AppointmentType {#1164 …} } |
same as passed value |
| choices | Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508} -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } |
same as passed value |
| class | "App\Entity\Vehicle" |
same as passed value |
| disabled | false |
same as passed value |
| label | "Véhicule" |
same as passed value |
| placeholder | "Sélectionnez un véhicule" |
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" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "vehicleSelect" ] |
| attr_translation_parameters | [] |
| auto_initialize | false |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | Closure(Vehicle $vehicle) {#1499 class: "App\Form\AppointmentType" this: App\Form\AppointmentType {#1164 …} } |
| choice_lazy | false |
| choice_loader | null |
| choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1560 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1314 …} } |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1674 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#1502 …} } |
| choices | Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508} -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } |
| class | "App\Entity\Vehicle" |
| 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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -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 {#1532 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#857 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Véhicule" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "Sélectionnez un véhicule" |
| 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 | null |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1521 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1497 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" "data-appointment-target" => "vehicleSelect" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_appointment_vehicle" ] |
| cache_key | "_appointment_vehicle_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ 3 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1976 +data: Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } +value: "3" +label: "DACIA LOGAN (20453/A/42)" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | Proxies\__CG__\App\Entity\Vehicle {#1044 -id: 3 -customer: Proxies\__CG__\App\Entity\Customer {#993 -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 {#1506 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -updatedAt: DateTime @1755777143 {#1520 date: 2025-08-21 11:52:23.0 UTC (+00:00) } -vehicles: Doctrine\ORM\PersistentCollection {#1508 #collection: Doctrine\Common\Collections\ArrayCollection {#1580 …} #initialized: true -snapshot: [ …1] -owner: Proxies\__CG__\App\Entity\Customer {#993} -association: Symfony\Component\VarDumper\Caster\CutStub {#4075 …} -backRefFieldName: "customer" -isDirty: false -em: Container6xBjgVf\EntityManagerGhost614a58f {#250 …12} -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#4113 …} } -repairs: Doctrine\ORM\PersistentCollection {#1566 …} -appointments: Doctrine\ORM\PersistentCollection {#1568 …} -invoices: Doctrine\ORM\PersistentCollection {#1677 …} -quotes: Doctrine\ORM\PersistentCollection {#1671 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#982 …} } -brand: "DACIA" -model: "LOGAN" -year: 2014 -licensePlate: "20453/A/42" -registrationNumber: null -vin: null -mileage: 150000 -fuelType: "diesel" -color: "TAXI" -notes: null -createdAt: DateTime @1755777261 {#1758 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -updatedAt: DateTime @1755777261 {#1759 date: 2025-08-21 11:54:21.0 UTC (+00:00) } -photos: Doctrine\ORM\PersistentCollection {#1765 …} -repairs: Doctrine\ORM\PersistentCollection {#1766 …} -appointments: Doctrine\ORM\PersistentCollection {#1763 …} -diagnostics: Doctrine\ORM\PersistentCollection {#1776 …} -lazyObjectState: Symfony\Component\VarExporter\Internal\LazyObjectState {#1047 …} } |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1974 -errors: [] -form: Symfony\Component\Form\Form {#1529 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1975 …5} |
| full_name | "appointment[vehicle]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment_vehicle" |
| is_selected | Closure($choice, $value) {#1978 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | "Véhicule" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "vehicle" |
| placeholder | "Sélectionnez un véhicule" |
| 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 | "_appointment_vehicle" |
| valid | true |
| value | "3" |
_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 {#577 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#205 …} -logger: Monolog\Logger {#106 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#576 …} -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) {#1977 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() {#1983 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#98 …} $message: Closure() {#1980 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-controller" => "csrf-protection" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "csrf_token" "_appointment__token" ] |
| cache_key | "_appointment__token_hidden" |
| compound | false |
| data | "csrf-token" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1993 -errors: [] -form: Symfony\Component\Form\Form {#1989 …} } |
| form | Symfony\Component\Form\FormView {#1984 …5} |
| full_name | "appointment[_token]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "appointment__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 | "_appointment__token" |
| valid | true |
| value | "csrf-token" |