public function EmailMerge::sendMail in Forena Reports 8
File
- src/FrxPlugin/Document/EmailMerge.php, line 103
Class
- EmailMerge
- Provides MS Excel Exports
Namespace
Drupal\forena\FrxPlugin\Document
Code
public function sendMail($email, $max, $subject = '', $body = '') {
$i = 0;
if (!$max) {
$max = count($this->emails);
}
foreach ($this->emails as $doc) {
$i++;
$to = !empty($email) ? $email : $doc['to'];
$from = $doc['from'];
if (!empty($body)) {
$doc['parms']['body'] = $body;
}
if (!empty($subject)) {
$doc['parms']['subject'] = $subject;
}
if ($email) {
unset($doc['parms']['headers']);
}
$mailManager = \Drupal::service('plugin.manager.mail');
if ($i <= $max) {
$mailManager
->mail('forena', 'mailmerge', $to, \Drupal::languageManager()
->getLanguages(), $doc['parms'], $from, TRUE);
}
}
}