Before Send Content
public function onBeforeSendMailContent{$type}(string &$content, mixed $data) : bool
Fires while fetching the body to include within the notification e-mails.
Description
Plugins can use this filter to manipulate at runtime the body of the e-mail notifications.
The dynamic portion of the hook name, $type
, refers to the type of event that triggered the e-mail sending.
Here's a list of supported types:
- customer
- admin
- cancellation
- employee
- waitlist
- package
- packadmin
- usernote
This means that, for example, the notification e-mail sent to the administrator, for an appointment, will trigger a filter called onBeforeSendMailContentAdmin
.
Parameters
- &$content
-
(string) The current content of the e-mail. Since the argument is passed as reference, it is possible to manipulate it.
- $data
-
(mixed) The entity to notify. In case of a take-away order, the argument will be a
VAPOrderAppointment
object.
The hook might specify additional arguments, which can vary according to the current type.
Return Value
Boolean. Use false to prevent the e-mail sending.
Example
The example below appends a footer at the end of the e-mail. The footer is added only to the notification e-mail sent to the customers for appointments.
/**
* Triggers a filter to let the plugins be able to handle the content of the e-mail.
*
* The hook name is built as:
* onBeforeSendMailContent[TYPE]
*
* @param string &$content The current e-mail content.
* @param object $order The appointment details.
*
* @return boolean False to prevent the e-mail sending.
*/
public function onBeforeSendMailContent(&$content, $order)
{
$content .= '<div style="background: #f6f6f6; color: #666; width: 100%; padding: 10px 0; table-layout: fixed; font-family: sans-serif;">';
$content .= '<div style="max-width: 600px; margin: auto;">';
$content .= '<p style="text-align: center; font-size: smaller;">E4J - © ' . JHtml::_('date', 'now', 'Y') . '</p>';
$content .= '</div>';
$content .= '</div>';
return true;
}
Changelog
Version | Description |
---|---|
1.7 | Introduced. |