AdvertPlaceFormTrait
Add/edit form of an advert place.
Multilingual name + title (tabs), HTML attributes (class/id/width/height), the active flag and a multiplier of adverts (M2M through Picker).
Presenter dependencies:
$this->advertPlaceManagerAdvertPlaceManager$this->advertManagerAdvertManager (picker)$this->adminLanguageManagerLanguageManager$this->editedPlace?AdvertPlace (null when adding)$this->translatorDomainstring
Table of Contents
Methods
- createComponentEditForm() : Form
- addAdvertMultiplier() : void
- Multiplier of adverts (M2M through Picker; row = hidden `advertId` + label).
- addAdvertPlaceAttributeFields() : void
- addAdvertPlaceTranslationFields() : void
- Multilingual fields — active translation switch, name, title.
- buildAdvertPlaceEntity() : AdvertPlace
- buildAdverts() : ArrayCollection<int, AdvertPlaceRel>
- findAdvertPlaceTranslation() : AdvertPlaceText|null
- getAdvertPlaceFormLanguages() : array<int, Language>
- nStr() : string
- nStrOrNull() : string|null
- saveAdvertPlaceForm() : bool
- setAdvertPlaceFormDefaults() : void
- storedAdvertOrders() : array<int, int>
- Stored order of the adverts of the edited place (advert id to `order`), sorted by `order`.
Methods
createComponentEditForm()
protected
createComponentEditForm() : Form
Return values
FormaddAdvertMultiplier()
Multiplier of adverts (M2M through Picker; row = hidden `advertId` + label).
private
addAdvertMultiplier(Form $form) : void
Parameters
- $form : Form
addAdvertPlaceAttributeFields()
private
addAdvertPlaceAttributeFields(Form $form) : void
Parameters
- $form : Form
addAdvertPlaceTranslationFields()
Multilingual fields — active translation switch, name, title.
private
addAdvertPlaceTranslationFields(Form $form) : void
Parameters
- $form : Form
buildAdvertPlaceEntity()
private
buildAdvertPlaceEntity(ArrayHash<string|int, mixed> $values) : AdvertPlace
Parameters
- $values : ArrayHash<string|int, mixed>
Return values
AdvertPlacebuildAdverts()
private
buildAdverts(ArrayHash<string|int, mixed> $values) : ArrayCollection<int, AdvertPlaceRel>
Parameters
- $values : ArrayHash<string|int, mixed>
Return values
ArrayCollection<int, AdvertPlaceRel>findAdvertPlaceTranslation()
private
findAdvertPlaceTranslation(AdvertPlace $place, int $langId) : AdvertPlaceText|null
Parameters
- $place : AdvertPlace
- $langId : int
Return values
AdvertPlaceText|nullgetAdvertPlaceFormLanguages()
private
getAdvertPlaceFormLanguages() : array<int, Language>
Return values
array<int, Language>nStr()
private
nStr(mixed $value) : string
Parameters
- $value : mixed
Return values
stringnStrOrNull()
private
nStrOrNull(mixed $value) : string|null
Parameters
- $value : mixed
Return values
string|nullsaveAdvertPlaceForm()
private
saveAdvertPlaceForm(ArrayHash<string|int, mixed> $values) : bool
Parameters
- $values : ArrayHash<string|int, mixed>
Return values
boolsetAdvertPlaceFormDefaults()
private
setAdvertPlaceFormDefaults(Form $form) : void
Parameters
- $form : Form
storedAdvertOrders()
Stored order of the adverts of the edited place (advert id to `order`), sorted by `order`.
private
storedAdvertOrders() : array<int, int>