PaymentPickerTrait
Payment picker for the invoice, binds `invoice.paymentId` to `cms_system_payments`.
Suggests by code, variable symbol, name or e-mail. The modal targets :Admin:System:Payment
(works only if its grid supports picker mode; the suggest box works regardless).
Table of Contents
Properties
Methods
- paymentPicker() : PickerConfig
- paymentLabel() : string
- resolvePaymentLabel() : string|null
-
suggestPayments()
: array<int, array{id: int, label: string, data: array
}>
Properties
$paymentManager
public
PaymentManager
$paymentManager
Attributes
- #[Inject]
Methods
paymentPicker()
protected
paymentPicker(string $formName, string $targetField) : PickerConfig
Parameters
- $formName : string
- $targetField : string
Return values
PickerConfigpaymentLabel()
private
paymentLabel(Payment $payment) : string
Parameters
- $payment : Payment
Return values
stringresolvePaymentLabel()
private
resolvePaymentLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullsuggestPayments()
private
suggestPayments(string $query) : array<int, array{id: int, label: string, data: array}>
Parameters
- $query : string