SchedulePickerTrait
Schedule pickers for the generation source: an invoice template ({@see invoiceTemplatePicker()}) or an existing invoice ({@see invoicePicker()}).
Only the id (hidden field) is picked, no other fields are prefilled. The managers are injected
here, not in the presenter constructor, so the #[Inject] properties do not collide with
private readonly constructor properties.
Table of Contents
Properties
Methods
- invoicePicker() : PickerConfig
- invoiceTemplatePicker() : PickerConfig
- invoiceLabel() : string
- invoiceTemplateLabel() : string
- resolveInvoiceLabel() : string|null
- resolveInvoiceTemplateLabel() : string|null
- suggestInvoices() : array<int, array{id: int, label: string}>
- suggestInvoiceTemplates() : array<int, array{id: int, label: string}>
Properties
$invoiceManager
public
InvoiceManager
$invoiceManager
Attributes
- #[Inject]
$invoiceTemplateManager
public
InvoiceTemplateManager
$invoiceTemplateManager
Attributes
- #[Inject]
Methods
invoicePicker()
protected
invoicePicker(string $formName, string $targetField) : PickerConfig
Parameters
- $formName : string
- $targetField : string
Return values
PickerConfiginvoiceTemplatePicker()
protected
invoiceTemplatePicker(string $formName, string $targetField) : PickerConfig
Parameters
- $formName : string
- $targetField : string
Return values
PickerConfiginvoiceLabel()
private
invoiceLabel(Invoice $invoice) : string
Parameters
- $invoice : Invoice
Return values
stringinvoiceTemplateLabel()
private
invoiceTemplateLabel(InvoiceTemplate $template) : string
Parameters
- $template : InvoiceTemplate
Return values
stringresolveInvoiceLabel()
private
resolveInvoiceLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullresolveInvoiceTemplateLabel()
private
resolveInvoiceTemplateLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullsuggestInvoices()
private
suggestInvoices(string $query) : array<int, array{id: int, label: string}>
Parameters
- $query : string
Return values
array<int, array{id: int, label: string}>suggestInvoiceTemplates()
private
suggestInvoiceTemplates(string $query) : array<int, array{id: int, label: string}>
Parameters
- $query : string