X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FUtils%2FMail.php;h=1328521d738119ff92f49898ef3f4764e12501bf;hb=f58d84b73435283fbd3d34c1ce06e2d6c7000b70;hp=fc9eaf6287ac8e9f7cea308ec983fcf8ee79392d;hpb=e4636fa7912cc7a53ceaf61d4d0edb868a998f54;p=civicrm-core.git diff --git a/CRM/Utils/Mail.php b/CRM/Utils/Mail.php index fc9eaf6287..1328521d73 100644 --- a/CRM/Utils/Mail.php +++ b/CRM/Utils/Mail.php @@ -1,7 +1,7 @@ headers($headers); + $headers = $msg->headers($headers); $to = array($params['toEmail']); $result = NULL; @@ -421,7 +428,7 @@ class CRM_Utils_Mail { * * @return mixed */ - public static function &setMimeParams(&$message, $params = NULL) { + public static function setMimeParams($message, $params = NULL) { static $mimeParams = NULL; if (!$params) { if (!$mimeParams) { @@ -532,4 +539,42 @@ class CRM_Utils_Mail { ); } + /** + * Format an email string from email fields. + * + * @param array $fields + * The email fields. + * @return string + * The formatted email string. + */ + public static function format($fields) { + $formattedEmail = ''; + if (!empty($fields['email'])) { + $formattedEmail = $fields['email']; + } + + $formattedSuffix = array(); + if (!empty($fields['is_bulkmail'])) { + $formattedSuffix[] = '(' . ts('Bulk') . ')'; + } + if (!empty($fields['on_hold'])) { + if ($fields['on_hold'] == 2) { + $formattedSuffix[] = '(' . ts('On Hold - Opt Out') . ')'; + } + else { + $formattedSuffix[] = '(' . ts('On Hold') . ')'; + } + } + if (!empty($fields['signature_html']) || !empty($fields['signature_text'])) { + $formattedSuffix[] = '(' . ts('Signature') . ')'; + } + + // Add suffixes on a new line, if there is any. + if (!empty($formattedSuffix)) { + $formattedEmail .= "\n" . implode(' ', $formattedSuffix); + } + + return $formattedEmail; + } + }