Forms
-
quote
-
clientMode
-
0
-
1
-
-
discount
-
type
-
value
-
-
lines
-
0
-
description
-
price
-
qty
-
-
-
invoiceTaxes
-
quoteId
-
terms
-
notes
-
saveTermsAsDefault
-
total
-
baseTotal
-
tax
-
customFields
-
__dynamic_error
-
client
-
users
-
0
-
-
_token
-
quote
"SolidInvoice\QuoteBundle\Form\Type\QuoteType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | SolidInvoice\QuoteBundle\DTO\QuoteFormDTO {#3412 +clientMode: SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } +client: SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } +newClientName: null +newContactFirstName: null +newContactLastName: null +newContactEmail: null +quoteId: "" +due: null +discount: null +terms: "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" +notes: "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" +saveTermsAsDefault: false +total: "0" +baseTotal: "0" +tax: "0" +lines: Doctrine\Common\Collections\ArrayCollection {#1763 …} +users: Doctrine\Common\Collections\ArrayCollection {#280 -elements: [ SolidInvoice\ClientBundle\Entity\Contact {#4496 …} ] } +invoiceTaxes: Doctrine\Common\Collections\ArrayCollection {#3481 …} } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| currency | Money\Currency {#3488 -code: "ZAR" } |
same as passed value |
| data | SolidInvoice\QuoteBundle\DTO\QuoteFormDTO {#3412 +clientMode: SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } +client: SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } +newClientName: null +newContactFirstName: null +newContactLastName: null +newContactEmail: null +quoteId: "" +due: null +discount: null +terms: "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" +notes: "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" +saveTermsAsDefault: false +total: "0" +baseTotal: "0" +tax: "0" +lines: Doctrine\Common\Collections\ArrayCollection {#1763 …} +users: Doctrine\Common\Collections\ArrayCollection {#280 -elements: [ SolidInvoice\ClientBundle\Entity\Contact {#4496 …} ] } +invoiceTaxes: Doctrine\Common\Collections\ArrayCollection {#3481 …} } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| currency | Money\Currency {#3488 -code: "ZAR" } |
| data | SolidInvoice\QuoteBundle\DTO\QuoteFormDTO {#3412 +clientMode: SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } +client: SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } +newClientName: null +newContactFirstName: null +newContactLastName: null +newContactEmail: null +quoteId: "" +due: null +discount: null +terms: "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" +notes: "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" +saveTermsAsDefault: false +total: "0" +baseTotal: "0" +tax: "0" +lines: Doctrine\Common\Collections\ArrayCollection {#1763 …} +users: Doctrine\Common\Collections\ArrayCollection {#280 -elements: [ SolidInvoice\ClientBundle\Entity\Contact {#4496 …} ] } +invoiceTaxes: Doctrine\Common\Collections\ArrayCollection {#3481 …} } |
| data_class | "SolidInvoice\QuoteBundle\DTO\QuoteFormDTO" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#3830 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "SolidInvoice\QuoteBundle\DTO\QuoteFormDTO" } } |
| error_bubbling | true |
| error_mapping | [] |
| existing_target_id | null |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| 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" |
| placeholder | 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 |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#3827 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#3836 …} $translationDomain: "validators" } } |
| validation_groups | Closure(FormInterface $form) {#3828 class: "SolidInvoice\QuoteBundle\Form\Type\QuoteType" this: SolidInvoice\QuoteBundle\Form\Type\QuoteType {#3518 …} } |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "quote" "_quote" ] |
| cache_key | "_quote_quote" |
| compound | true |
| data | SolidInvoice\QuoteBundle\DTO\QuoteFormDTO {#3412 +clientMode: SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } +client: SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } +newClientName: null +newContactFirstName: null +newContactLastName: null +newContactEmail: null +quoteId: "" +due: null +discount: null +terms: "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" +notes: "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" +saveTermsAsDefault: false +total: "0" +baseTotal: "0" +tax: "0" +lines: Doctrine\Common\Collections\ArrayCollection {#1763 …} +users: Doctrine\Common\Collections\ArrayCollection {#280 -elements: [ SolidInvoice\ClientBundle\Entity\Contact {#4496 …} ] } +invoiceTaxes: Doctrine\Common\Collections\ArrayCollection {#3481 …} } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4717 -errors: [] -form: Symfony\Component\Form\Form {#4234 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4305 …5} |
| full_name | "quote" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "quote" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote" |
| valid | true |
| value | SolidInvoice\QuoteBundle\DTO\QuoteFormDTO {#3412 +clientMode: SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } +client: SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } +newClientName: null +newContactFirstName: null +newContactLastName: null +newContactEmail: null +quoteId: "" +due: null +discount: null +terms: "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" +notes: "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" +saveTermsAsDefault: false +total: "0" +baseTotal: "0" +tax: "0" +lines: Doctrine\Common\Collections\ArrayCollection {#1763 …} +users: Doctrine\Common\Collections\ArrayCollection {#280 -elements: [ SolidInvoice\ClientBundle\Entity\Contact {#4496 …} ] } +invoiceTaxes: Doctrine\Common\Collections\ArrayCollection {#3481 …} } |
clientMode
"Symfony\Component\Form\Extension\Core\Type\EnumType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } |
| View Format |
"existing"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| autocomplete | false |
same as passed value |
| choice_attr | Closure() {#3911 class: "SolidInvoice\QuoteBundle\Form\Type\QuoteType" this: SolidInvoice\QuoteBundle\Form\Type\QuoteType {#3518 …} } |
same as passed value |
| class | "SolidInvoice\QuoteBundle\Enum\QuoteClientMode" |
same as passed value |
| expanded | true |
same as passed value |
| label | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | false |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | Closure() {#3911 class: "SolidInvoice\QuoteBundle\Form\Type\QuoteType" this: SolidInvoice\QuoteBundle\Form\Type\QuoteType {#3518 …} } |
| choice_filter | null |
| choice_label | Closure(UnitEnum $choice, string|int $key): TranslatableInterface|string {#3903 returnType: "Symfony\Contracts\Translation\TranslatableInterface|string" class: "Symfony\Component\Form\Extension\Core\Type\EnumType" } |
| choice_lazy | false |
| choice_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | Closure(?BackedEnum $choice): ?string {#3864 returnType: "?string" class: "Symfony\Component\Form\Extension\Core\Type\EnumType" } |
| choices | [ SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3502 +name: "NewClient" +value: "new" } ] |
| class | "SolidInvoice\QuoteBundle\Enum\QuoteClientMode" |
| compound | true |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| empty_data | null |
| error_bubbling | false |
| error_mapping | [] |
| expanded | true |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | false |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| multiple | false |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| placeholder | null |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| translation_domain | null |
| trial_restricted | false |
| trim | false |
| upload_max_size_message | Closure() {#3858 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#3861 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "enum" "_quote_clientMode" ] |
| cache_key | "_quote_clientMode_enum" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#3922 +data: SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } +value: "existing" +label: "Existing" +attr: [ "data-action" => "live#$render" ] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#3927 +data: SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3502 +name: "NewClient" +value: "new" } +value: "new" +label: "NewClient" +attr: [ "data-action" => "live#$render" ] +labelTranslationParameters: [] } ] |
| compound | true |
| data | SolidInvoice\QuoteBundle\Enum\QuoteClientMode {#3406 +name: "Existing" +value: "existing" } |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#4726 -errors: [] -form: Symfony\Component\Form\Form {#4221 …} } |
| expanded | true |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4728 …5} |
| full_name | "quote[clientMode]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_clientMode" |
| is_selected | Closure($choice, $value) {#4315 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | false |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "clientMode" |
| 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 |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_clientMode" |
| uses_autocomplete | false |
| valid | true |
| value | "existing" |
0
"Symfony\Component\Form\Extension\Core\Type\RadioType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | true |
| View Format |
"existing"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "data-action" => "live#$render" ] |
[ "data-action" => "live#$render" ] |
| block_name | "entry" |
same as passed value |
| label | "Existing" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| translation_domain | null |
same as passed value |
| value | "existing" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-action" => "live#$render" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#4385 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "Please select a valid option." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#4377 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Existing" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | 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 |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4250 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4242 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "existing" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-action" => "live#$render" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "radio" "_quote_clientMode_entry" ] |
| cache_key | "_quote_clientMode_entry_radio" |
| checked | true |
| compound | false |
| data | true |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4725 -errors: [] -form: Symfony\Component\Form\Form {#2394 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4724 …5} |
| full_name | "quote[clientMode]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_clientMode_0" |
| label | "Existing" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "0" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_clientMode_entry" |
| valid | true |
| value | "existing" |
1
"Symfony\Component\Form\Extension\Core\Type\RadioType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "data-action" => "live#$render" ] |
[ "data-action" => "live#$render" ] |
| block_name | "entry" |
same as passed value |
| label | "NewClient" |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| translation_domain | null |
same as passed value |
| value | "new" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-action" => "live#$render" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#4385 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "Please select a valid option." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#4377 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "NewClient" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | 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 |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4206 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4254 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "new" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-action" => "live#$render" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "radio" "_quote_clientMode_entry" ] |
| cache_key | "_quote_clientMode_entry_radio" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4319 -errors: [] -form: Symfony\Component\Form\Form {#4231 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4313 …5} |
| full_name | "quote[clientMode]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_clientMode_1" |
| label | "NewClient" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "1" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_clientMode_entry" |
| valid | true |
| value | "new" |
discount
"SolidInvoice\CoreBundle\Form\Type\DiscountType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| currency | Money\Currency {#3488 -code: "ZAR" } |
same as passed value |
| label | "Discount" |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| currency | Money\Currency {#3488 -code: "ZAR" } |
| data_class | "SolidInvoice\CoreBundle\Entity\Discount" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#3944 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "SolidInvoice\CoreBundle\Entity\Discount" } } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | "Discount" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#3940 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#3938 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "discount" "_quote_discount" ] |
| cache_key | "_quote_discount_discount" |
| compound | true |
| currency | "ZAR" |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4723 -errors: [] -form: Symfony\Component\Form\Form {#4258 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4722 …5} |
| full_name | "quote[discount]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_discount" |
| label | "Discount" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "discount" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| types | [ "percentage" => [ "symbol" => "%" "name" => "percentage" ] "money" => [ "symbol" => "" "name" => "money" ] ] |
| unique_block_prefix | "_quote_discount" |
| valid | true |
| value | null |
type
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" => "discount-type" ] |
[ "class" => "discount-type" ] |
| choices | [ "%" => "percentage" "ZAR" => "money" ] |
[ "%" => "percentage" "ZAR" => "money" ] |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| attr | [ "class" => "discount-type" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | true |
| autocomplete_url | null |
| 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 | [ "%" => "percentage" "ZAR" => "money" ] |
| compound | false |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| 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." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| multiple | false |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| placeholder | null |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| translation_domain | null |
| trial_restricted | false |
| trim | false |
| upload_max_size_message | Closure() {#4208 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4209 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "discount-type" "data-controller" => "symfony--ux-autocomplete--autocomplete" "data-symfony--ux-autocomplete--autocomplete-max-results-value" => 10 "data-symfony--ux-autocomplete--autocomplete-loading-more-text-value" => "Loading more results..." "data-symfony--ux-autocomplete--autocomplete-no-results-found-text-value" => "No results found" "data-symfony--ux-autocomplete--autocomplete-no-more-results-text-value" => "No more results" "data-symfony--ux-autocomplete--autocomplete-create-option-text-value" => "Add %placeholder%..." "data-symfony--ux-autocomplete--autocomplete-preload-value" => "focus" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_quote_discount_type" ] |
| cache_key | "_quote_discount_type_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#4720 +data: "percentage" +value: "percentage" +label: "%" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#4721 +data: "money" +value: "money" +label: "ZAR" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | null |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#4716 -errors: [] -form: Symfony\Component\Form\Form {#4260 …} } |
| expanded | false |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4712 …5} |
| full_name | "quote[discount][type]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_discount_type" |
| is_selected | Closure($choice, $value) {#4718 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | null |
| 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 | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_discount_type" |
| uses_autocomplete | true |
| valid | true |
| value | "" |
value
"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 | null |
| View Format |
0.0
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "discount-value" ] |
[ "class" => "discount-value" ] |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| allow_single_quotes | false |
| attr | [ "class" => "discount-value" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | false |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#3949 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| 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 | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| sanitize_html | false |
| sanitizer | null |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#3956 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#3950 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "discount-value" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_quote_discount_value" ] |
| cache_key | "_quote_discount_value_text" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4821 -errors: [] -form: Symfony\Component\Form\Form {#4263 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4730 …5} |
| full_name | "quote[discount][value]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_discount_value" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "value" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_discount_value" |
| uses_autocomplete | false |
| valid | true |
| value | 0.0 |
lines
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Doctrine\Common\Collections\ArrayCollection {#4548 -elements: [ SolidInvoice\QuoteBundle\Entity\Line {#1702 -id: null -description: null -price: Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } -qty: 1.0 -quote: null -taxes: Doctrine\Common\Collections\ArrayCollection {#3565 …} -total: Brick\Math\BigDecimal {#3498} #created: null #updated: null #company: ? SolidInvoice\CoreBundle\Entity\Company } ] } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| allow_add | true |
same as passed value |
| allow_delete | true |
same as passed value |
| entry_options | [ "currency" => Money\Currency {#3488 -code: "ZAR" } ] |
[ "currency" => Money\Currency {#3488 -code: "ZAR" } "block_name" => "entry" ] |
| entry_type | "SolidInvoice\QuoteBundle\Form\Type\ItemType" |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_add | true |
| allow_delete | true |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| button_add_options | [] |
| button_add_type | "Symfony\Component\Form\Extension\Core\Type\ButtonType" |
| button_delete_options | [] |
| button_delete_type | "Symfony\Component\Form\Extension\Core\Type\ButtonType" |
| by_reference | false |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| delete_empty | false |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#3973 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| entry_options | [ "currency" => Money\Currency {#3488 -code: "ZAR" } "block_name" => "entry" ] |
| entry_type | "SolidInvoice\QuoteBundle\Form\Type\ItemType" |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The collection is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| keep_as_list | false |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| prototype | false |
| prototype_data | null |
| prototype_name | "__name__" |
| prototype_options | [] |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#3975 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#3974 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| allow_add | true |
| allow_delete | true |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "collection" "live_collection" "_quote_lines" ] |
| button_add | Symfony\Component\Form\FormView {#4819 …5} |
| cache_key | "_quote_lines_live_collection" |
| compound | true |
| data | Doctrine\Common\Collections\ArrayCollection {#4548 -elements: [ SolidInvoice\QuoteBundle\Entity\Line {#1702 -id: null -description: null -price: Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } -qty: 1.0 -quote: null -taxes: Doctrine\Common\Collections\ArrayCollection {#3565 …} -total: Brick\Math\BigDecimal {#3498} #created: null #updated: null #company: ? SolidInvoice\CoreBundle\Entity\Company } ] } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4715 -errors: [] -form: Symfony\Component\Form\Form {#4266 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4320 …5} |
| full_name | "quote[lines]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_lines" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "lines" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_lines" |
| valid | true |
| value | Doctrine\Common\Collections\ArrayCollection {#4548 -elements: [ SolidInvoice\QuoteBundle\Entity\Line {#1702 -id: null -description: null -price: Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } -qty: 1.0 -quote: null -taxes: Doctrine\Common\Collections\ArrayCollection {#3565 …} -total: Brick\Math\BigDecimal {#3498} #created: null #updated: null #company: ? SolidInvoice\CoreBundle\Entity\Company } ] } |
0
"SolidInvoice\QuoteBundle\Form\Type\ItemType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | SolidInvoice\QuoteBundle\Entity\Line {#1702 -id: null -description: null -price: Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } -qty: 1.0 -quote: null -taxes: Doctrine\Common\Collections\ArrayCollection {#3565 …} -total: Brick\Math\BigDecimal {#3498} #created: null #updated: null #company: ? SolidInvoice\CoreBundle\Entity\Company } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| auto_initialize | false |
same as passed value |
| block_name | "entry" |
same as passed value |
| currency | Money\Currency {#3488 -code: "ZAR" } |
same as passed value |
| property_path | "[0]" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | false |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| currency | Money\Currency {#3488 -code: "ZAR" } |
| data_class | "SolidInvoice\QuoteBundle\Entity\Line" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4594 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "SolidInvoice\QuoteBundle\Entity\Line" } } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| 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" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | "[0]" |
| required | true |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4589 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4596 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "collection_entry" "live_collection_entry" "quote_item" "_quote_lines_entry" ] |
| button_delete | Symfony\Component\Form\FormView {#4815 …5} |
| cache_key | "_quote_lines_entry_quote_item" |
| compound | true |
| data | SolidInvoice\QuoteBundle\Entity\Line {#1702 -id: null -description: null -price: Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } -qty: 1.0 -quote: null -taxes: Doctrine\Common\Collections\ArrayCollection {#3565 …} -total: Brick\Math\BigDecimal {#3498} #created: null #updated: null #company: ? SolidInvoice\CoreBundle\Entity\Company } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4816 -errors: [] -form: Symfony\Component\Form\Form {#4646 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4817 …5} |
| full_name | "quote[lines][0]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_lines_0" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "0" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_lines_entry" |
| valid | true |
| value | SolidInvoice\QuoteBundle\Entity\Line {#1702 -id: null -description: null -price: Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } -qty: 1.0 -quote: null -taxes: Doctrine\Common\Collections\ArrayCollection {#3565 …} -total: Brick\Math\BigDecimal {#3498} #created: null #updated: null #company: ? SolidInvoice\CoreBundle\Entity\Company } |
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" => "input-medium quote-item-name" ] |
[ "class" => "input-medium quote-item-name" ] |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| allow_single_quotes | false |
| attr | [ "class" => "input-medium quote-item-name" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | false |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#3238 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| 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 | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| sanitize_html | false |
| sanitizer | null |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4570 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4607 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "input-medium quote-item-name" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "_quote_lines_entry_description" ] |
| cache_key | "_quote_lines_entry_description_textarea" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4812 -errors: [] -form: Symfony\Component\Form\Form {#4649 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4813 …5} |
| full_name | "quote[lines][0][description]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_lines_0_description" |
| label | null |
| 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 |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_lines_entry_description" |
| uses_autocomplete | false |
| valid | true |
| value | "" |
price
"Symfony\Component\Form\Extension\Core\Type\MoneyType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } |
| View Format |
"0.00"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "input-small quote-item-price" ] |
[ "class" => "input-small quote-item-price" ] |
| currency | Money\Currency {#3488 -code: "ZAR" } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "input-small quote-item-price" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| currency | Money\Currency {#3488 -code: "ZAR" } |
| data_class | null |
| disabled | false |
| divisor | 1 |
| empty_data | Closure(FormInterface $form) {#4615 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| html5 | false |
| inherit_data | false |
| input | "float" |
| invalid_message | "Please enter a valid money amount." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | 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 |
| rounding_mode | 6 |
| row_attr | [] |
| scale | 2 |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4624 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4623 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "input-small quote-item-price" "inputmode" => "decimal" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "money" "_quote_lines_entry_price" ] |
| cache_key | "_quote_lines_entry_price_money" |
| compound | false |
| data | Brick\Math\BigDecimal {#3498 -value: "0" -scale: 0 } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4811 -errors: [] -form: Symfony\Component\Form\Form {#4652 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4810 …5} |
| full_name | "quote[lines][0][price]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_lines_0_price" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| money_pattern | "ZAR {{ widget }}" |
| multipart | false |
| name | "price" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_lines_entry_price" |
| valid | true |
| value | "0.00" |
qty
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | 1.0 |
| View Format |
"1"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "input-mini quote-item-qty" ] |
[ "class" => "input-mini quote-item-qty" ] |
| empty_data | 1 |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "class" => "input-mini quote-item-qty" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | 1 |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| grouping | false |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| html5 | false |
| inherit_data | false |
| input | "number" |
| invalid_message | "Please enter a number." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | 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 |
| rounding_mode | 6 |
| row_attr | [] |
| scale | null |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4639 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4632 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "input-mini quote-item-qty" "inputmode" => "decimal" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "number" "_quote_lines_entry_qty" ] |
| cache_key | "_quote_lines_entry_qty_number" |
| compound | false |
| data | 1.0 |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4809 -errors: [] -form: Symfony\Component\Form\Form {#4655 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4808 …5} |
| full_name | "quote[lines][0][qty]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_lines_0_qty" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "qty" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_lines_entry_qty" |
| valid | true |
| value | "1" |
invoiceTaxes
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Doctrine\Common\Collections\ArrayCollection {#4600 -elements: [] } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| allow_add | true |
same as passed value |
| allow_delete | true |
same as passed value |
| attr | [ "data-controller" => "invoice-tax" ] |
[ "data-controller" => "invoice-tax" ] |
| by_reference | false |
same as passed value |
| entry_type | "SolidInvoice\TaxBundle\Form\Type\InvoiceTaxType" |
same as passed value |
| label | "Withholding & adjustments" |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_add | true |
| allow_delete | true |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-controller" => "invoice-tax" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| button_add_options | [] |
| button_add_type | "Symfony\Component\Form\Extension\Core\Type\ButtonType" |
| button_delete_options | [] |
| button_delete_type | "Symfony\Component\Form\Extension\Core\Type\ButtonType" |
| by_reference | false |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| delete_empty | false |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4050 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| entry_options | [ "label" => false "block_name" => "entry" ] |
| entry_type | "SolidInvoice\TaxBundle\Form\Type\InvoiceTaxType" |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The collection is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| keep_as_list | false |
| label | "Withholding & adjustments" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| prototype | false |
| prototype_data | null |
| prototype_name | "__name__" |
| prototype_options | [] |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4048 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4049 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| allow_add | true |
| allow_delete | true |
| attr | [ "data-controller" => "invoice-tax" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "collection" "live_collection" "_quote_invoiceTaxes" ] |
| button_add | Symfony\Component\Form\FormView {#4820 …5} |
| cache_key | "_quote_invoiceTaxes_live_collection" |
| compound | true |
| data | Doctrine\Common\Collections\ArrayCollection {#4600 -elements: [] } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4818 -errors: [] -form: Symfony\Component\Form\Form {#4269 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4814 …5} |
| full_name | "quote[invoiceTaxes]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_invoiceTaxes" |
| label | "Withholding & adjustments" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "invoiceTaxes" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_invoiceTaxes" |
| valid | true |
| value | Doctrine\Common\Collections\ArrayCollection {#4600 -elements: [] } |
quoteId
"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 | "2" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | "2" |
same as passed value |
| required | true |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| allow_single_quotes | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | false |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data | "2" |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4420 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| 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 | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| sanitize_html | false |
| sanitizer | null |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4433 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4427 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_quote_quoteId" ] |
| cache_key | "_quote_quoteId_text" |
| compound | false |
| data | "2" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4806 -errors: [] -form: Symfony\Component\Form\Form {#4272 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4807 …5} |
| full_name | "quote[quoteId]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_quoteId" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "quoteId" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_quoteId" |
| uses_autocomplete | false |
| valid | true |
| value | "2" |
terms
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| editor_height | "200px" |
same as passed value |
| placeholder | "Enter quote terms and conditions..." |
same as passed value |
| toolbar | "full" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| allow_single_quotes | false |
| allowed_tags | null |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | false |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| editor_height | "200px" |
| empty_data | Closure(FormInterface $form) {#4428 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| json_as_array | false |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| output_format | "html" |
| placeholder | "Enter quote terms and conditions..." |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| sanitize_html | false |
| sanitizer | null |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| toolbar | "full" |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4435 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4423 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "text_editor" "_quote_terms" ] |
| cache_key | "_quote_terms_text_editor" |
| compound | false |
| data | "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" |
| disabled | false |
| editor_height | "200px" |
| editor_placeholder | "Enter quote terms and conditions..." |
| errors | Symfony\Component\Form\FormErrorIterator {#4805 -errors: [] -form: Symfony\Component\Form\Form {#4275 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4804 …5} |
| full_name | "quote[terms]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_terms" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "terms" |
| output_format | "html" |
| pattern | null |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| toolbar | [ "heading1" "heading2" "heading3" "bold" "italic" "strike" "bulletList" "orderedList" "blockquote" "code" "codeBlock" "horizontalRule" "link" "undo" "redo" ] |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_terms" |
| uses_autocomplete | false |
| valid | true |
| value | "<p><strong>Banking Details: </strong></p><p>FNB Account N0: 62662349507 </p><p>Branch Code: 259155 </p><p>Branch Name: Katlehong </p><p>Account Type: Cheque</p>" |
notes
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| editor_height | "150px" |
same as passed value |
| help | "Notes will not be visible to the client" |
same as passed value |
| placeholder | "Enter internal notes..." |
same as passed value |
| toolbar | "full" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| allow_single_quotes | false |
| allowed_tags | null |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | false |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| editor_height | "150px" |
| empty_data | Closure(FormInterface $form) {#4091 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | "Notes will not be visible to the client" |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| json_as_array | false |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| output_format | "html" |
| placeholder | "Enter internal notes..." |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| sanitize_html | false |
| sanitizer | null |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| toolbar | "full" |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4088 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4090 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "text_editor" "_quote_notes" ] |
| cache_key | "_quote_notes_text_editor" |
| compound | false |
| data | "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" |
| disabled | false |
| editor_height | "150px" |
| editor_placeholder | "Enter internal notes..." |
| errors | Symfony\Component\Form\FormErrorIterator {#4803 -errors: [] -form: Symfony\Component\Form\Form {#4278 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4802 …5} |
| full_name | "quote[notes]" |
| help | "Notes will not be visible to the client" |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_notes" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "notes" |
| output_format | "html" |
| pattern | null |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| toolbar | [ "heading1" "heading2" "heading3" "bold" "italic" "strike" "bulletList" "orderedList" "blockquote" "code" "codeBlock" "horizontalRule" "link" "undo" "redo" ] |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_notes" |
| uses_autocomplete | false |
| valid | true |
| value | "<p><em>This quotation is valid for 30 days from the date of issue. </em>Prices are based on the scope of work described in this quotation. Any additional work requested will be charged separately</p>" |
saveTermsAsDefault
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| label | "Save terms & notes as default" |
same as passed value |
| mapped | true |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#4385 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#4377 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "Save terms & notes as default" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4380 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4387 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "1" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_quote_saveTermsAsDefault" ] |
| cache_key | "_quote_saveTermsAsDefault_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4801 -errors: [] -form: Symfony\Component\Form\Form {#4281 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4800 …5} |
| full_name | "quote[saveTermsAsDefault]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_saveTermsAsDefault" |
| label | "Save terms & notes as default" |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "saveTermsAsDefault" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_saveTermsAsDefault" |
| valid | true |
| value | "1" |
total
"SolidInvoice\MoneyBundle\Form\Type\HiddenMoneyType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "0" |
| View Format |
0.0
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| currency | Money\Currency {#3488 -code: "ZAR" } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| currency | Money\Currency {#3488 -code: "ZAR" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4110 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4112 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4111 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "hidden_money" "_quote_total" ] |
| cache_key | "_quote_total_hidden_money" |
| compound | false |
| data | "0" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4799 -errors: [] -form: Symfony\Component\Form\Form {#4284 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4798 …5} |
| full_name | "quote[total]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_total" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "total" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_total" |
| valid | true |
| value | 0.0 |
baseTotal
"SolidInvoice\MoneyBundle\Form\Type\HiddenMoneyType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "0" |
| View Format |
0.0
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| currency | Money\Currency {#3488 -code: "ZAR" } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| currency | Money\Currency {#3488 -code: "ZAR" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4119 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4122 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4121 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "hidden_money" "_quote_baseTotal" ] |
| cache_key | "_quote_baseTotal_hidden_money" |
| compound | false |
| data | "0" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4797 -errors: [] -form: Symfony\Component\Form\Form {#4287 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4796 …5} |
| full_name | "quote[baseTotal]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_baseTotal" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "baseTotal" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_baseTotal" |
| valid | true |
| value | 0.0 |
tax
"SolidInvoice\MoneyBundle\Form\Type\HiddenMoneyType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "0" |
| View Format |
0.0
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| currency | Money\Currency {#3488 -code: "ZAR" } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| currency | Money\Currency {#3488 -code: "ZAR" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4130 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4132 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4131 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "hidden_money" "_quote_tax" ] |
| cache_key | "_quote_tax_hidden_money" |
| compound | false |
| data | "0" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4795 -errors: [] -form: Symfony\Component\Form\Form {#4290 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4794 …5} |
| full_name | "quote[tax]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_tax" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "tax" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_tax" |
| valid | true |
| value | 0.0 |
customFields
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| existing_target_id | null |
same as passed value |
| manage_persistence | false |
same as passed value |
| target | SolidInvoice\CoreBundle\Enum\CustomFieldTarget {#3855 +name: "QUOTE" +value: "QUOTE" } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4144 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| existing_target_id | null |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | false |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| manage_persistence | false |
| mapped | false |
| method | "POST" |
| parent_record | null |
| placeholder | 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 |
| subscription_in_trial | false |
| target | SolidInvoice\CoreBundle\Enum\CustomFieldTarget {#3855 +name: "QUOTE" +value: "QUOTE" } |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4146 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4145 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "custom_field_values" "_quote_customFields" ] |
| cache_key | "_quote_customFields_custom_field_values" |
| compound | true |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4793 -errors: [] -form: Symfony\Component\Form\Form {#4293 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4792 …5} |
| full_name | "quote[customFields]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_customFields" |
| label | false |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "customFields" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_customFields" |
| valid | true |
| value | null |
__dynamic_error
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| auto_initialize | false |
same as passed value |
| error_bubbling | false |
same as passed value |
| mapped | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | false |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4301 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| 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" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4303 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4302 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "_quote___dynamic_error" ] |
| cache_key | "_quote___dynamic_error_hidden" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4791 -errors: [] -form: Symfony\Component\Form\Form {#4307 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4790 …5} |
| full_name | "quote[__dynamic_error]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote___dynamic_error" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "__dynamic_error" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote___dynamic_error" |
| valid | true |
| value | "" |
client
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } |
| View Format |
"01KVSYSBATDT6PSVCVR54RDQQB"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "class" => "client-select" ] |
[ "class" => "client-select" ] |
| placeholder | "quote.client.choose" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| attr | [ "class" => "client-select" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | true |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | "name" |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Loader\LazyChoiceLoader {#4353 -choiceList: Symfony\Component\Form\ChoiceList\ArrayChoiceList {#4606 …} -loader: Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#4359 …} } |
| choice_name | null |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#4356 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#4357 …} } |
| choices | null |
| class | "SolidInvoice\ClientBundle\Entity\Client" |
| compound | false |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | Doctrine\ORM\EntityManager {#1142 …11} |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| expanded | false |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| filter_query | null |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id_reader | Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader {#4358 -singleId: true -intId: false -idField: "id" -associationIdReader: null -om: Doctrine\ORM\EntityManager {#1142 …11} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#2267 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| multiple | false |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| placeholder | "quote.client.choose" |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| query_builder | null |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| searchable_fields | [
"name"
] |
| security | false |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| translation_domain | null |
| trial_restricted | false |
| trim | false |
| upload_max_size_message | Closure() {#4342 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4343 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "class" => "client-select" "data-controller" => "symfony--ux-autocomplete--autocomplete" "data-symfony--ux-autocomplete--autocomplete-url-value" => "/autocomplete/client_autocomplete_type" "data-symfony--ux-autocomplete--autocomplete-max-results-value" => 10 "data-symfony--ux-autocomplete--autocomplete-loading-more-text-value" => "Loading more results..." "data-symfony--ux-autocomplete--autocomplete-no-results-found-text-value" => "No results found" "data-symfony--ux-autocomplete--autocomplete-no-more-results-text-value" => "No more results" "data-symfony--ux-autocomplete--autocomplete-create-option-text-value" => "Add %placeholder%..." "data-symfony--ux-autocomplete--autocomplete-preload-value" => "focus" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "ux_entity_autocomplete" "client_autocomplete" "_quote_client" ] |
| cache_key | "_quote_client_client_autocomplete" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#4785 +data: SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } +value: "01KVSYSBATDT6PSVCVR54RDQQB" +label: "GUARD HUT" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | SolidInvoice\ClientBundle\Entity\Client {#3391 -id: Symfony\Component\Uid\Ulid {#3414 …} -name: "GUARD HUT" -website: null -status: SolidInvoice\ClientBundle\Enum\ClientStatus {#3422 …} -currencyCode: null -currency: Money\Currency {#3488 -code: "ZAR" } -taxIdentifiers: Doctrine\ORM\PersistentCollection {#3466 …} -contacts: Doctrine\ORM\PersistentCollection {#3464 …} -quotes: Doctrine\ORM\PersistentCollection {#3468 …} -invoices: Doctrine\ORM\PersistentCollection {#3470 …} -recurringInvoices: Doctrine\ORM\PersistentCollection {#3472 …} -payments: Doctrine\ORM\PersistentCollection {#3474 …} -addresses: Doctrine\ORM\PersistentCollection {#3476 …} -credit: SolidInvoice\ClientBundle\Entity\Credit {#3479 …} #archived: null #created: DateTimeImmutable @1782208834 {#3405 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #updated: DateTimeImmutable @1782208834 {#3421 date: 2026-06-23 12:00:34.0 Europe/Berlin (+02:00) } #company: SolidInvoice\CoreBundle\Entity\Company {#1746 …} } |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#4789 -errors: [] -form: Symfony\Component\Form\Form {#4349 …} } |
| expanded | false |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4788 …5} |
| full_name | "quote[client]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_client" |
| is_selected | Closure($choice, $value) {#4786 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "client" |
| placeholder | "quote.client.choose" |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | true |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_client" |
| uses_autocomplete | true |
| valid | true |
| value | "01KVSYSBATDT6PSVCVR54RDQQB" |
users
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | Doctrine\Common\Collections\ArrayCollection {#280 -elements: [ SolidInvoice\ClientBundle\Entity\Contact {#4496 …} ] } |
| View Format |
[] |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| class | "SolidInvoice\ClientBundle\Entity\Contact" |
same as passed value |
| expanded | true |
same as passed value |
| multiple | true |
same as passed value |
| query_builder | Closure(EntityRepository $repo) {#4537 class: "SolidInvoice\QuoteBundle\Form\Type\QuoteType" this: SolidInvoice\QuoteBundle\Form\Type\QuoteType {#3518 …} use: { $clientId: Symfony\Component\Uid\Ulid {#3414 …} } } |
Doctrine\ORM\QueryBuilder {#4531 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#4532 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#4530 #from: "SolidInvoice\ClientBundle\Entity\Contact" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#4529 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "c.client = :client" ] } "groupBy" => [] "having" => null "orderBy" => [] ] -type: Doctrine\ORM\QueryType {#1869 …} -dql: "SELECT c FROM SolidInvoice\ClientBundle\Entity\Contact c WHERE c.client = :client" -parameters: Doctrine\Common\Collections\ArrayCollection {#4520 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -hints: [] -em: Doctrine\ORM\EntityManager {#1142 …11} } |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| allow_options_create | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| autocomplete | true |
| autocomplete_url | null |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLabel {#4337 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceLabel(object $choice): string {#4352 …} } |
| choice_lazy | false |
| choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#4493 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader {#4527 …} } |
| choice_name | null |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#4524 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(?object $object = null): string {#4528 …} } |
| choices | null |
| class | "SolidInvoice\ClientBundle\Entity\Contact" |
| compound | true |
| constraints | [] |
| create_option_text | "Add %placeholder%..." |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| em | Doctrine\ORM\EntityManager {#1142 …11} |
| empty_data | [] |
| error_bubbling | false |
| error_mapping | [] |
| expanded | true |
| extra_fields_message | "This form should not contain extra fields." |
| extra_options | [] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id_reader | Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader {#4509 -singleId: true -intId: false -idField: "id" -associationIdReader: null -om: Doctrine\ORM\EntityManager {#1142 …11} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#2278 …} } |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| loading_more_text | "Loading more results..." |
| mapped | true |
| max_results | 10 |
| method | "POST" |
| min_characters | null |
| multiple | true |
| no_more_results_text | "No more results" |
| no_results_found_text | "No results found" |
| options_as_html | false |
| placeholder | null |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| preload | "focus" |
| priority | 0 |
| property_path | null |
| query_builder | Doctrine\ORM\QueryBuilder {#4531 -dqlParts: [ "distinct" => false "select" => [ Doctrine\ORM\Query\Expr\Select {#4532 #preSeparator: "" #separator: ", " #postSeparator: "" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Func" ] #parts: [ "c" ] } ] "from" => [ Doctrine\ORM\Query\Expr\From {#4530 #from: "SolidInvoice\ClientBundle\Entity\Contact" #alias: "c" #indexBy: null } ] "join" => [] "set" => [] "where" => Doctrine\ORM\Query\Expr\Andx {#4529 #preSeparator: "(" #separator: " AND " #postSeparator: ")" #allowedClasses: [ "Doctrine\ORM\Query\Expr\Comparison" "Doctrine\ORM\Query\Expr\Func" "Doctrine\ORM\Query\Expr\Orx" "Doctrine\ORM\Query\Expr\Andx" ] #parts: [ "c.client = :client" ] } "groupBy" => [] "having" => null "orderBy" => [] ] -type: Doctrine\ORM\QueryType {#1869 …} -dql: "SELECT c FROM SolidInvoice\ClientBundle\Entity\Contact c WHERE c.client = :client" -parameters: Doctrine\Common\Collections\ArrayCollection {#4520 …} -firstResult: 0 -maxResults: null -joinRootAliases: [] #cacheable: false #cacheRegion: null #cacheMode: null #lifetime: 0 -boundCounter: 0 -hints: [] -em: Doctrine\ORM\EntityManager {#1142 …11} } |
| required | true |
| reset_on_focus | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| subscription_in_trial | false |
| tom_select_options | [] |
| translation_domain | null |
| trial_restricted | false |
| trim | false |
| upload_max_size_message | Closure() {#4535 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4536 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-controller" => "symfony--ux-autocomplete--autocomplete" "data-symfony--ux-autocomplete--autocomplete-max-results-value" => 10 "data-symfony--ux-autocomplete--autocomplete-loading-more-text-value" => "Loading more results..." "data-symfony--ux-autocomplete--autocomplete-no-results-found-text-value" => "No results found" "data-symfony--ux-autocomplete--autocomplete-no-more-results-text-value" => "No more results" "data-symfony--ux-autocomplete--autocomplete-create-option-text-value" => "Add %placeholder%..." "data-symfony--ux-autocomplete--autocomplete-preload-value" => "focus" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "entity" "_quote_users" ] |
| cache_key | "_quote_users_entity" |
| choice_translation_domain | false |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#4513 +data: SolidInvoice\ClientBundle\Entity\Contact {#4496 …} +value: "01KVSYSBATDT6PSVCVR54RDQQC" +label: "GUARD HUT " +attr: [] +labelTranslationParameters: [] } ] |
| compound | true |
| data | Doctrine\Common\Collections\ArrayCollection {#280 -elements: [ SolidInvoice\ClientBundle\Entity\Contact {#4496 …} ] } |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#4783 -errors: [] -form: Symfony\Component\Form\Form {#4475 …} } |
| expanded | true |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4787 …5} |
| full_name | "quote[users]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_users" |
| is_selected | Closure($choice, array $values) {#4784 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | true |
| name | "users" |
| 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 |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_users" |
| uses_autocomplete | true |
| valid | true |
| value | [] |
0
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | false |
| View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [] |
same as passed value |
| block_name | "entry" |
same as passed value |
| label | "GUARD HUT " |
same as passed value |
| label_html | false |
same as passed value |
| label_translation_parameters | [] |
same as passed value |
| required | false |
same as passed value |
| translation_domain | false |
same as passed value |
| value | "01KVSYSBATDT6PSVCVR54RDQQC" |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | "entry" |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form, $viewData) {#4385 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| false_values | [
null
] |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| inherit_data | false |
| invalid_message | "The checkbox has an invalid value." |
| invalid_message_parameters | [] |
| is_empty_callback | Closure($modelData): bool {#4377 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
| label | "GUARD HUT " |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | false |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4483 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4517 …} $translationDomain: "validators" } } |
| validation_groups | null |
| value | "01KVSYSBATDT6PSVCVR54RDQQC" |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "checkbox" "_quote_users_entry" ] |
| cache_key | "_quote_users_entry_checkbox" |
| checked | false |
| compound | false |
| data | false |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4778 -errors: [] -form: Symfony\Component\Form\Form {#4472 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4779 …5} |
| full_name | "quote[users][]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote_users_0" |
| label | "GUARD HUT " |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "0" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | false |
| trial_restricted_active | false |
| unique_block_prefix | "_quote_users_entry" |
| valid | true |
| value | "01KVSYSBATDT6PSVCVR54RDQQC" |
_token
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "9dd06faaf.KJ31we4Vw2BtmS48KStMz55g0AQ0W7QQEJUBpvX8xIA.ZKiF8KhzjRI7wUkRG3were5S5EtDY_5AQdpO0MGxq9da0pqt3021USnQew" |
| 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 | "9dd06faaf.KJ31we4Vw2BtmS48KStMz55g0AQ0W7QQEJUBpvX8xIA.ZKiF8KhzjRI7wUkRG3were5S5EtDY_5AQdpO0MGxq9da0pqt3021USnQew" |
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\CsrfTokenManager {#1020 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1019 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1018 …} -namespace: Closure() {#1016 …} } |
| data | "9dd06faaf.KJ31we4Vw2BtmS48KStMz55g0AQ0W7QQEJUBpvX8xIA.ZKiF8KhzjRI7wUkRG3were5S5EtDY_5AQdpO0MGxq9da0pqt3021USnQew" |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#4776 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| feature_gated | null |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| 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" |
| placeholder | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| subscription_in_trial | false |
| translation_domain | null |
| trial_restricted | false |
| trim | true |
| upload_max_size_message | Closure() {#4781 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#1153 …} $message: Closure() {#4780 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-controller" => "csrf-protection" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "csrf_token" "_quote__token" ] |
| cache_key | "_quote__token_hidden" |
| compound | false |
| data | "9dd06faaf.KJ31we4Vw2BtmS48KStMz55g0AQ0W7QQEJUBpvX8xIA.ZKiF8KhzjRI7wUkRG3were5S5EtDY_5AQdpO0MGxq9da0pqt3021USnQew" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#4768 -errors: [] -form: Symfony\Component\Form\Form {#4772 …} } |
| feature_gated_active | false |
| feature_gated_plan | null |
| form | Symfony\Component\Form\FormView {#4727 …5} |
| full_name | "quote[_token]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| help_type | "inline" |
| id | "quote__token" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "_token" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| trial_restricted_active | false |
| unique_block_prefix | "_quote__token" |
| valid | true |
| value | "9dd06faaf.KJ31we4Vw2BtmS48KStMz55g0AQ0W7QQEJUBpvX8xIA.ZKiF8KhzjRI7wUkRG3were5S5EtDY_5AQdpO0MGxq9da0pqt3021USnQew" |