ComplaintSolutionPickerTrait
Complaint solution picker.
Complaint references ComplaintSolution twice (the chosen solutionId and the
customer-preferred preferredSolutionId), hence the parametrized method shared by two keys
in pickers(), as in OrderGiftPickerTrait.
Requires $this->complaintSolutionManager.
Table of Contents
Methods
- complaintSolutionPicker() : PickerConfig
- complaintSolutionLabel() : string
- resolveComplaintSolutionLabel() : string|null
- suggestComplaintSolutions() : array<int, array{id: int, label: string}>
Methods
complaintSolutionPicker()
protected
complaintSolutionPicker(string $targetField[, string $formName = 'editForm' ]) : PickerConfig
Parameters
- $targetField : string
- $formName : string = 'editForm'
Return values
PickerConfigcomplaintSolutionLabel()
private
complaintSolutionLabel(ComplaintSolution $solution, int $langId) : string
Parameters
- $solution : ComplaintSolution
- $langId : int
Return values
stringresolveComplaintSolutionLabel()
private
resolveComplaintSolutionLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullsuggestComplaintSolutions()
private
suggestComplaintSolutions(string $query) : array<int, array{id: int, label: string}>
Parameters
- $query : string