AdvertPlacePickerTrait
Advert place picker — the "many objects pick AdvertPlace" pattern (an advert picks places).
Label = place name (translations.name) in the current language. Requires $this->advertPlaceManager.
Table of Contents
Methods
- addAdvertPlaceControls() : void
- advertPlacePicker() : PickerConfig
- advertPlaceName() : string
- Place name in the current language (falls back to the first non-empty one).
- resolveAdvertPlaceLabel() : string|null
- suggestAdvertPlaces() : array<int, array{id: int, label: string}>
Methods
addAdvertPlaceControls()
protected
addAdvertPlaceControls(Container $parent[, string $targetField = 'advertPlaceId' ][, string $displayField = 'advertPlace' ]) : void
Parameters
- $parent : Container
- $targetField : string = 'advertPlaceId'
- $displayField : string = 'advertPlace'
advertPlacePicker()
protected
advertPlacePicker([string $formName = 'editForm' ][, string|null $container = 'places' ][, string $targetField = 'advertPlaceId' ][, string $displayField = 'advertPlace' ]) : PickerConfig
Parameters
- $formName : string = 'editForm'
- $container : string|null = 'places'
- $targetField : string = 'advertPlaceId'
- $displayField : string = 'advertPlace'
Return values
PickerConfigadvertPlaceName()
Place name in the current language (falls back to the first non-empty one).
private
advertPlaceName(AdvertPlace $place) : string
Parameters
- $place : AdvertPlace
Return values
stringresolveAdvertPlaceLabel()
private
resolveAdvertPlaceLabel(int $id) : string|null
Parameters
- $id : int
Return values
string|nullsuggestAdvertPlaces()
private
suggestAdvertPlaces(string $query) : array<int, array{id: int, label: string}>
Parameters
- $query : string