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
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
$parameterManager
public
ParameterManager
$parameterManager
Attributes
- #[Inject]
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
PickerConfigparameterDisplayName()
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
stringresolveParameterLabel()
private
resolveParameterLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullsuggestParameters()
private
suggestParameters(string $query) : array<int, array{id: int, label: string}>
Parameters
- $query : string