ComplaintItemPickerTrait
Product set picker for a manually added row of the complaint items multiplier.
Used for an item the order prefill did not create (an exceptional complaint not tied to an
order row). Unlike OrderItemPickerTrait
it has no submitButton: the admin enters price and VAT by hand (a snapshot, not a catalog
calculation) and the picker only fills productSetId and the name. Requires
$this->productSetManager.
Table of Contents
Methods
- complaintItemProductSetPicker() : PickerConfig
- complaintItemProductSetName() : string
- resolveComplaintItemProductSetLabel() : string|null
- suggestComplaintItemProductSets() : array<int, array{id: int, label: string}>
Methods
complaintItemProductSetPicker()
protected
complaintItemProductSetPicker([string $container = 'items' ][, string $targetField = 'productSetId' ][, string $displayField = 'productSetName' ][, string $formName = 'editForm' ]) : PickerConfig
Parameters
- $container : string = 'items'
- $targetField : string = 'productSetId'
- $displayField : string = 'productSetName'
- $formName : string = 'editForm'
Return values
PickerConfigcomplaintItemProductSetName()
private
complaintItemProductSetName(ProductSet $set) : string
Parameters
- $set : ProductSet
Return values
stringresolveComplaintItemProductSetLabel()
private
resolveComplaintItemProductSetLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullsuggestComplaintItemProductSets()
private
suggestComplaintItemProductSets(string $query) : array<int, array{id: int, label: string}>
Parameters
- $query : string