Function __global->newsletter_prepare
Definitions
sources/newsletter.php
- Prepare a newsletter, with the Tempcode/Wrapper/Substitution flow.
- Visibility: public
- Is abstract?: No
- Is static?: No
- Is final?: No
- Returns: string
Parameters
| Name | Type | Passed by reference? | Variadic? | Default | Set | Range | Description |
|---|---|---|---|---|---|---|---|
| $message_raw | string | No | No | required parameter | N/A | N/A | The unprocessed newsletter message |
| &$subject | SHORT_TEXT | Yes | No | required parameter | N/A | N/A | The newsletter subject |
| $lang | ?LANGUAGE_NAME | No | No | Null | N/A | N/A | User language (null: default site language) |
| $forename | SHORT_TEXT | No | No | Blank (empty string) | N/A | N/A | Subscribers forename (blank: unknown) |
| $surname | SHORT_TEXT | No | No | Blank (empty string) | N/A | N/A | Subscribers surname (blank: unknown) |
| $name | ?SHORT_TEXT | No | No | Null | N/A | N/A | Subscribers name (or username) (null: generic) |
| $email_address | No | No | Blank (empty string) | N/A | N/A | Subscribers e-mail address | |
| $send_id | ID_TEXT | No | No | Blank (empty string) | N/A | N/A | Specially encoded ID of subscriber (begins either 'n' for newsletter subscriber, or 'm' for member - then has normal subscriber/member ID following) |
| $hash | SHORT_TEXT | No | No | Blank (empty string) | N/A | N/A | Password hash of subscriber (blank: can not unsubscribe by URL) |
| $extra_mappings | array | No | No | [] | N/A | N/A | Extra mappings to be substituted |
| $wrapper_tpl | ?string | No | No | NEWSLETTER_DEFAULT_FCOMCODE | N/A | N/A | Wrapper template (null: do not wrap) |
Returns
- The processed newsletter message
- Type: string
- Set: N/A
- Range: N/A
Preview
Code (PHP)
/**
* Prepare a newsletter, with the Tempcode/Wrapper/Substitution flow.
*
* @param string $message_raw The unprocessed newsletter message
* @param SHORT_TEXT $subject The newsletter subject
* @param ?LANGUAGE_NAME $lang User language (null: default site language)
* @param SHORT_TEXT $forename Subscribers forename (blank: unknown)
* @param SHORT_TEXT $surname Subscribers surname (blank: unknown)
* @param ?SHORT_TEXT $name Subscribers name (or username) (null: generic)
* @param EMAIL $email_address Subscribers e-mail address
* @param ID_TEXT $send_id Specially encoded ID of subscriber (begins either 'n' for newsletter subscriber, or 'm' for member - then has normal subscriber/member ID following)
* @param SHORT_TEXT $hash Password hash of subscriber (blank: can not unsubscribe by URL)
* @param array $extra_mappings Extra mappings to be substituted
* @param ?string $wrapper_tpl Wrapper template (null: do not wrap)
* @return string The processed newsletter message
*/
function newsletter_prepare(string $message_raw, string &$subject, ?string $lang = null, string $forename = '', string $surname = '', ?string $name = null, string $email_address = '', string $send_id = '', string $hash = '', array $extra_mappings = [], ?string $wrapper_tpl = 'NEWSLETTER_DEFAULT_FCOMCODE') : string
* Prepare a newsletter, with the Tempcode/Wrapper/Substitution flow.
*
* @param string $message_raw The unprocessed newsletter message
* @param SHORT_TEXT $subject The newsletter subject
* @param ?LANGUAGE_NAME $lang User language (null: default site language)
* @param SHORT_TEXT $forename Subscribers forename (blank: unknown)
* @param SHORT_TEXT $surname Subscribers surname (blank: unknown)
* @param ?SHORT_TEXT $name Subscribers name (or username) (null: generic)
* @param EMAIL $email_address Subscribers e-mail address
* @param ID_TEXT $send_id Specially encoded ID of subscriber (begins either 'n' for newsletter subscriber, or 'm' for member - then has normal subscriber/member ID following)
* @param SHORT_TEXT $hash Password hash of subscriber (blank: can not unsubscribe by URL)
* @param array $extra_mappings Extra mappings to be substituted
* @param ?string $wrapper_tpl Wrapper template (null: do not wrap)
* @return string The processed newsletter message
*/
function newsletter_prepare(string $message_raw, string &$subject, ?string $lang = null, string $forename = '', string $surname = '', ?string $name = null, string $email_address = '', string $send_id = '', string $hash = '', array $extra_mappings = [], ?string $wrapper_tpl = 'NEWSLETTER_DEFAULT_FCOMCODE') : string

