CoolCMS API

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

$invoiceManager  : InvoiceManager
$invoiceTemplateManager  : InvoiceTemplateManager

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

Methods

resolveInvoiceLabel()

private resolveInvoiceLabel(int $id) : string|null
Parameters
$id : int
Return values
string|null

resolveInvoiceTemplateLabel()

private resolveInvoiceTemplateLabel(int $id) : string|null
Parameters
$id : int
Return values
string|null

suggestInvoices()

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
Return values
array<int, array{id: int, label: string}>
On this page

Search results