NewsletterAddressFormTrait
Add/edit form of a newsletter subscriber.
Flat (untranslated) entity — no language tabs. Fields: e-mail, subscription source (NewsletterActionCode), subscriber language, activation key and the activation flag.
Presenter dependencies:
$this->newsletterAddressManagerNewsletterAddressManager$this->adminLanguageManagerLanguageManager$this->editedAddress?NewsletterAddress (null when adding)$this->translatorDomainstring (from BasePresenter)
Table of Contents
Methods
- createComponentEditForm() : Form
- addNewsletterAddressFields() : void
- buildNewsletterAddressEntity() : NewsletterAddress
- getNewsletterAddressFormLanguages() : array<int, Language>
- nStr() : string
- saveNewsletterAddressForm() : bool
- setNewsletterAddressFormDefaults() : void
Methods
createComponentEditForm()
protected
createComponentEditForm() : Form
Return values
FormaddNewsletterAddressFields()
private
addNewsletterAddressFields(Form $form) : void
Parameters
- $form : Form
buildNewsletterAddressEntity()
private
buildNewsletterAddressEntity(ArrayHash<string|int, mixed> $values) : NewsletterAddress
Parameters
- $values : ArrayHash<string|int, mixed>
Return values
NewsletterAddressgetNewsletterAddressFormLanguages()
private
getNewsletterAddressFormLanguages() : array<int, Language>
Return values
array<int, Language>nStr()
private
nStr(mixed $value) : string
Parameters
- $value : mixed
Return values
stringsaveNewsletterAddressForm()
private
saveNewsletterAddressForm(ArrayHash<string|int, mixed> $values) : bool
Parameters
- $values : ArrayHash<string|int, mixed>
Return values
boolsetNewsletterAddressFormDefaults()
private
setNewsletterAddressFormDefaults(Form $form) : void
Parameters
- $form : Form