class HelperDebugMailLog in Helper 7
Provides a mail system class useful for debugging mail output.
Usage in settings.php:
$conf['mail_system']['default-system'] = 'HelperDebugMailLog';
Hierarchy
- class \DefaultMailSystem implements MailSystemInterface
- class \HelperDebugMailLog
Expanded class hierarchy of HelperDebugMailLog
File
- includes/
HelperDebugMailLog.php, line 11
View source
class HelperDebugMailLog extends DefaultMailSystem {
/**
* Overrides DefaultMailSystem::mail().
*
* Accepts an e-mail message and displays it on screen, and additionally logs
* it to watchdog().
*/
public function mail(array $message) {
$header = "To: {$message['to']} <br />Subject: {$message['subject']}";
$string = check_plain(print_r($message, TRUE));
$string = '<pre>' . $string . '</pre>';
if (module_exists('devel')) {
dpm($message, $header);
}
else {
drupal_set_message($header . ' ' . $string);
}
// Don't actually use debug to display the message since we want to be able
// to categorize the watchdog type as 'mail' so it can be filterable in
// UI.
watchdog('mail', $header . ' ' . $string, NULL, WATCHDOG_INFO);
return TRUE;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DefaultMailSystem:: |
public | function |
Concatenate and wrap the e-mail body for plain-text mails. Overrides MailSystemInterface:: |
|
DefaultMailSystem:: |
protected static | function | Disallows potentially unsafe shell characters. | |
HelperDebugMailLog:: |
public | function |
Overrides DefaultMailSystem::mail(). Overrides DefaultMailSystem:: |