ComplaintOrderPickerTrait
Order picker for the complaint form, a simple single-field picker like {@see \App\UI\Admin\System\Presenters\Traits\Pickers\RegionPickerTrait}.
With submitButton: 'orderPrefill' the picker JS force-clicks a hidden AJAX button after a
choice, which prefills the customer and items (same as itemsPrefill in OrderItemPickerTrait).
Requires $this->orderManager (OrderManager).
Table of Contents
Methods
- complaintOrderPicker() : PickerConfig
- complaintOrderLabel() : string
- resolveComplaintOrderLabel() : string|null
- suggestComplaintOrders() : array<int, array{id: int, label: string}>
Methods
complaintOrderPicker()
protected
complaintOrderPicker([string $formName = 'editForm' ][, string $targetField = 'orderId' ]) : PickerConfig
Parameters
- $formName : string = 'editForm'
- $targetField : string = 'orderId'
Return values
PickerConfigcomplaintOrderLabel()
private
complaintOrderLabel(Order $order) : string
Parameters
- $order : Order
Return values
stringresolveComplaintOrderLabel()
private
resolveComplaintOrderLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullsuggestComplaintOrders()
private
suggestComplaintOrders(string $query) : array<int, array{id: int, label: string}>
Parameters
- $query : string