setDefaultFromPiwik(); $mail->setSubject($report->getReportDescription()); if (!empty($customReplyTo)) { $mail->setReplyTo($customReplyTo['email'], $customReplyTo['login']); } $this->configureEmail($mail, $report); foreach ($report->getAdditionalFiles() as $additionalFile) { $fileContent = $additionalFile['content']; $at = $mail->createAttachment( $fileContent, $additionalFile['mimeType'], Zend_Mime::DISPOSITION_INLINE, $additionalFile['encoding'], $additionalFile['filename'] ); $at->id = $additionalFile['cid']; unset($fileContent); } return $mail; } protected abstract function configureEmail(Mail $mail, GeneratedReport $report); }