Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Patterns in kernel/classes/mailpreferences

Every class, view, fetch function, operator and plugin point of kernel/classes/mailpreferences with its design patterns.

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/standards/patterns/area-kernel-classes-mailpreferences.md

Patterns in kernel/classes/mailpreferences

Note

This page is generated from the source code by php bin/php/exppatterncatalogue.php --write. Do not edit it by hand: change the code or the generator, then run the command again. How the patterns are recognized: the pattern catalogue.

Every class, interface and trait of kernel/classes/mailpreferences with the patterns it was recognized as, followed by the module views, policy functions, fetch functions, template operators, cronjobs, event hooks and INI plugin points of the area. All patterns.

Classes (18)

ClassKindPatternsFileDescription
expConsentContextclassFactory and static factory methodskernel/classes/mailpreferences/expconsentcontext.php:19Where a change of a preference comes from, as the consent log records it: the source (page, link, admin, import, signup, bridge, confirm, system), th…
expConsentLogclass extends eZPersistentObjectActive Record (eZPersistentObject), Factory and static factory methodskernel/classes/mailpreferences/expconsentlog.php:22The consent log (table expmail_consent_log): one row per change of a person's e-mail preferences, with the time, the category, the action (on, off, p…
expMailAddressChangeclassUtility (static helper)kernel/classes/mailpreferences/expmailaddresschange.php:20A new e-mail address for an account takes effect only once it is confirmed (double opt-in, mailpreferences.ini [EmailChangeSettings] Confirm=enabled,…
expMailBounceReaderclassUtility (static helper)kernel/classes/mailpreferences/expmailbouncereader.php:36Reads the mailbox that bounces and complaints arrive in (mailpreferences.ini [BounceSettings], set in settings/override/mailpreferences.ini.append.ph…
expMailCategoryclass–kernel/classes/mailpreferences/expmailcategory.php:18One category of e-mail (content notifications, newsletters, account security, ...): a value object.
expMailCategoryHandlerinterfaceInterface (contract), Strategy / handlerkernel/classes/mailpreferences/expmailcategoryhandler.php:26The optional PHP class of a category ([Category_] HandlerClass): it reads data that existed before the preference system (subtree notifications, dige…
expMailCategoryRegistryclassRegistry, Singleton / instance()kernel/classes/mailpreferences/expmailcategoryregistry.php:26All categories of e-mail, in the order the preference page shows them:
expMailCategoryRowclass extends eZPersistentObjectActive Record (eZPersistentObject), Utility (static helper)kernel/classes/mailpreferences/expmailcategoryrow.php:15A category made or changed in the admin's category manager (table expmail_category).
expMailGateclassUtility (static helper)kernel/classes/mailpreferences/expmailgate.php:34The central mail gate.
expMailPendingRowclass extends eZPersistentObjectActive Record (eZPersistentObject)kernel/classes/mailpreferences/expmailpendingrow.php:14A double opt-in waiting for its confirmation (table expmail_pending): kind 'category' (a newsletter or marketing category switched on), 'email_change…
expMailPreferenceRowclass extends eZPersistentObjectActive Record (eZPersistentObject), Utility (static helper)kernel/classes/mailpreferences/expmailpreferencerow.php:14One stored preference (table expmail_preference): a recipient (recipient_key 'u:' or 'a:'), a category, its state (on, off, pending) and frequency.
expMailPreferencesclassFactory and static factory methodskernel/classes/mailpreferences/expmailpreferences.php:28The e-mail preferences of one person (expMailRecipient): the master switch "all optional mail", the state of each category (on, off, or pending while…
expMailPreferencesServiceclassFacade / service, INI plugin point (extension point), Utility (static helper)kernel/classes/mailpreferences/expmailpreferencesservice.php:18The flows around the preferences: the double opt-in mail and its confirmation, the one-click unsubscribe, "send me a link" for people without login,…
expMailRecipientclassFactory and static factory methodskernel/classes/mailpreferences/expmailrecipient.php:23Identifies the person whose preferences are meant: a user account, or an e-mail address without account.
expMailSecretclassUtility (static helper)kernel/classes/mailpreferences/expmailsecret.php:20The site secret of the e-mail preference system: the key of the links in mail (expMailToken) and the salt of the address hashes (expMailSuppression,…
expMailSenderDetailsclassUtility (static helper)kernel/classes/mailpreferences/expmailsenderdetails.php:27Who sends the optional mail: the organisation name and the postal address the mail gate puts in the footer of every optional mail (CAN-SPAM, CASL and…
expMailSuppressionclass extends eZPersistentObjectActive Record (eZPersistentObject), Factory and static factory methods, Utility (static helper)kernel/classes/mailpreferences/expmailsuppression.php:22The suppression list (table expmail_suppression): addresses no optional mail goes to (hard bounces, complaints, "unsubscribe from all", legal request…
expMailTokenclassFactory and static factory methods, Utility (static helper)kernel/classes/mailpreferences/expmailtoken.php:24The links in mail that work without login: unsubscribe (one click, RFC 8058), manage (the preference page) and confirm (a double opt-in).

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x