CoolCMS API

ParameterPickerTrait

Company profile parameter picker for a row of the "parameter settings" multiplier (parameter targeting per category).

Suggests by name (translations.name) plus a modal with the show grid :Admin:Comcat:Parameter in picker mode. The hidden parameterId and text parameterName live in a row of the parameterRels container (created by CategoryFormTrait). $this->parameterManager is shared with the form trait (loading options = child parameters).

Table of Contents

Properties

$parameterManager  : ParameterManager

Methods

parameterPicker()  : PickerConfig
Builds the config for {@see \App\UI\Admin\System\Presenters\Traits\Pickers\PickerHostTrait::pickers()}.
parameterDisplayName()  : string
Returns the parameter name in the current language (falls back to the first non-empty one).
resolveParameterLabel()  : string|null
suggestParameters()  : array<int, array{id: int, label: string}>

Properties

Methods

parameterPicker()

Builds the config for {@see \App\UI\Admin\System\Presenters\Traits\Pickers\PickerHostTrait::pickers()}.

protected parameterPicker([string $formName = 'editForm' ][, string $container = 'parameterGroups' ][, string $nestedContainer = 'parameters' ][, string $targetField = 'parameterId' ][, string $displayField = 'parameterName' ][, string $submitButton = 'parametersRefresh' ]) : PickerConfig

The picker sits in a nested multiplier (groups, then parameters), hence nestedContainer.

Parameters
$formName : string = 'editForm'
$container : string = 'parameterGroups'

outer multiplier (parameterGroups)

$nestedContainer : string = 'parameters'

nested parameter multiplier (parameters)

$targetField : string = 'parameterId'
$displayField : string = 'parameterName'
$submitButton : string = 'parametersRefresh'
Return values
PickerConfig

parameterDisplayName()

Returns the parameter name in the current language (falls back to the first non-empty one).

private parameterDisplayName(Parameter $parameter) : string
Parameters
$parameter : Parameter
Return values
string

resolveParameterLabel()

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

suggestParameters()

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