CoolCMS API

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
PickerConfig

resolveComplaintItemProductSetLabel()

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

suggestComplaintItemProductSets()

private suggestComplaintItemProductSets(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