CoolCMS API

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
PickerConfig

resolveAdvertPlaceLabel()

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

suggestAdvertPlaces()

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